@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--radius-md:.375rem;--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{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{.collapse{visibility:collapse}.invisible{visibility:hidden}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.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}}.mt-10{margin-top:calc(var(--spacing) * 10)}.text-caption-mono{font-size:.875rem;font-weight:400;line-height:1rem;font-family:var(--secondary_font);margin-bottom:.5em}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.w-20{width:calc(var(--spacing) * 20)}.w-30{width:calc(var(--spacing) * 30)}.w-40{width:calc(var(--spacing) * 40)}.w-50{width:calc(var(--spacing) * 50)}.w-60{width:calc(var(--spacing) * 60)}.w-70{width:calc(var(--spacing) * 70)}.w-80{width:calc(var(--spacing) * 80)}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-14{gap:calc(var(--spacing) * 14)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-body-sm{letter-spacing:-.02em;font-size:.875rem;font-weight:400;line-height:1.25rem}.text-display-hero{letter-spacing:-.03em;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:600;line-height:1.05}.text-display-lg{letter-spacing:-.04em;font-size:2rem;font-weight:600;line-height:2.5rem}.text-display-md{letter-spacing:-.02em;font-size:1.5rem;font-weight:600;line-height:2rem}.text-body-lg{font-size:1.125rem;font-weight:400;line-height:1.75rem}.text-caption{font-size:.75rem;font-weight:400;line-height:1rem}.text-quote{font-size:1.375rem;font-weight:400;line-height:2rem}.text-stat-number{font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--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{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.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))}}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}*{box-sizing:border-box;margin:0;padding:0;font-size:16px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--base_font:Sora, Verdana, sans-serif;--serif_font:"Instrument Serif", "Iowan Old Style", "Times New Roman", serif;--color--background:#fff;--color--background-soft:#fafafa;--font--base_size:16px;--color--text:#171717;--color--secondary:#4d4d4d;--color--text-secondary:var(--color--secondary);--color--secondary-muted:#888;--color--light-border:#ebebeb;--color--light-background:#fff;--color--project-background:#f5f5f5;--color--blue-background:#0070f3;--color--blue-text:#0070f3;--color--white-text:#fff;--color--negative:#c0576b;--persona-navy:#0b1b3f;--cover-cisco:#f6f7fb;--cover-global-search:#d0e7e6;--cover-freshbooks:#e3e9f2;--brand-gradient-start:#007cf0;--brand-gradient-end:#00dfd8;--highlight-cyan:var(--brand-gradient-end)}@supports (color:color-mix(in lab, red, red)){:root{--highlight-cyan:color-mix(in srgb, var(--brand-gradient-end) 60%, var(--color--ink))}}:root{--highlight-pink:var(--color--negative);--color--ink:#171717;--color--primary:#171717;--color--canvas:#fff;--color--canvas-soft:#fafafa;--color--canvas-soft-2:#f5f5f5;--color--mute:#888;--color--hairline-strong:#a1a1a1;--color--link-deep:#0761d1;--color--white:#fff;--color--black:#171717;--color--error:#ef4444;--color--green_text:#4e949f;--color--box_green_border_color:#005457;--background--green_background:#00dac6;--background--box_green_bg_color:#d6efec;--background--chat-input-background:#fafafa;--background--headshot_bg:#efefef;--background--blue_background:#b7d0e6;--container_size_xl:1280px;--container_size_l:1000px;--font--header-l-title:2.75em;--font--body-xl-text:4em;--font--medium-title:2em;--font--normal_text_s:1.125em;--font--normal_text:1.25em;--font--normal_text_m:1.75em;--font--medium_font:2em;--font--xl-title:5em;--gap--title_subtitle_gap:.5em;--gap--mid-gap:2.5em;--gap--section_gap:1.5em;--gap--small_gap:4px;--gap--medium_gap:10px;--gap--large_gap:24px;--gap--xl_gap:128px;--gap--grid_gap_m:64px;--gap--grid_gap_s:16px;--gap--grid-gap-small:.5em;--gap--box_inner_gap:1em;--gap--title_body_gap:1.25em;--gap--icon-text-gap:1.5em;--gap--no-gap:0px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius--box_radius:12px;--radius--image_radius:12px;--radius--image_radius_m:8px;--radius--chatbot-radius:100%;--radius--icon-radius:32px;--radius--small_radius:8px;--radius--textarea-border-radius:4px;--radius--percentage:100%;--emoji-radius:100%;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:100px;--radius-full:9999px;--heading_lineheight:1.08;--context_headline_gap:.75em;--no_gap:0em;--secondary_font:var(--font-inconsolata,"Inconsolata"), "Inconsolata", monospace;--green_text:#005457;--normal_text_m:1.5em;--image-padding:8px;--padding--small:1em;--padding--size:0px;--_mobile---font--header-l-title:1.5em;--_mobile---font--medium-title:1.125em;--_mobile---font--normal_text_s:.8125em;--_mobile---font--normal_text:.9375em;--_mobile---font--body-xl-text:2em;--_mobile---font--normal_text_m:1em;--_mobile---font--xl-title:2em;--_mobile---gap--section_gap:.5em;--_mobile---gap--grid_gap_m:16px;--_mobile---gap--xl_gap:48px;--_tablet---font--header-l-title:2.75em;--_tablet---font--medium-title:1.375em;--_tablet---font--normal_text_s:.875em;--_tablet---font--normal_text:1em;--_tablet---font--normal_text_m:1.25em;--_tablet---font--body-xl-text:2.5em;--_tablet---font--xl-title:3em;--_tablet---context_headline_gap:.25em;--_tablet---gap--section_gap:1em;--_tablet---gap--grid_gap_s:4px;--_tablet---gap--grid_gap_m:32px;--_tablet---gap--xl_gap:80px;--bg:var(--color--background);--surface:var(--color--light-background);--sufrace-project:var(--color--project-background);--surface-cover:#f8fafd;--surface-hover:#f5f5f5;--text:var(--color--text);--muted:var(--color--secondary);--border:var(--color--light-border);--max:var(--container_size_xl);--radius:var(--radius-md);--controls-bg:#ffffffde;--controls-shadow:#0000000a;--shadow-card:0 0 0 1px #00000014, 0px 1px 1px #00000005, 0px 2px 2px #0000000a;--shadow-image:#0000001a 0px 4px 12px;--shadow-card-elevated:0 0 0 1px #00000014, 0px 2px 2px #0000000a, 0px 8px 8px -8px #0000000a;--shadow-card-float:0 0 0 1px #00000014, 0px 2px 2px #0000000a, 0px 8px 16px -4px #0000000a;--stats-card-shadow:var(--shadow-card);--image-shadow:var(--shadow-card-float);--chat-overlay-bg:#ffffffdf;--chat-overlay-close-border:#d8d8de;--chat-overlay-close-bg:#ffffffd9;--chat-overlay-close-text:#2f2f34;--chat-panel-border:#d8d8de;--chat-panel-bg:#fff;--chat-panel-shadow:#0000001c;--chat-header-bg:#fff;--chat-header-text:#17181b;--chat-header-border:#e3e3e9;--chat-messages-bg:#f7f7fa;--chat-bot-bg:#fff;--chat-bot-border:#e3e3e9;--chat-bot-text:#171717;--chat-user-bg:#0070f3;--chat-user-text:#fff;--chat-heading-text:#17181b;--chat-subtle-text:#3d3d44;--chat-muted-text:#767d95;--chat-card-bg:#fff;--chat-card-border:#dde2f2;--chat-track:#d5d9ea;--chat-node-border:#8ea8ff;--chat-node-bg:#fff;--chat-badge-bg:#e8edff;--chat-badge-text:#3554bc;--chat-cta-border:#171717;--chat-cta-bg:#171717;--chat-cta-text:#fff;--chat-cta-hover-bg:#2a2a2a;--chat-composer-shell-bg:#ffffffeb;--chat-composer-shell-border:#dcdce6;--chat-composer-bar-bg:#fff;--chat-composer-bar-border:#d9d9e2;--chat-prompt-bg:#ffffffeb;--chat-prompt-border:#dddde6;--chat-prompt-text:#3a3a3f;--toggle-shell-bg:#fff;--toggle-shell-border:#d6d6de;--toggle-track-bg:#ececf1}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color--background:#0a0a0a;--color--background-soft:#111;--color--project-background:#1a1a1a;--surface-cover:#12161d;--color--text:#ededed;--color--secondary:#a1a1a1;--color--secondary-muted:#666;--color--light-border:#2e2e2e;--color--hairline-strong:#4d4d4d;--color--light-background:#1a1a1a;--color--canvas:#0a0a0a;--color--canvas-soft:#111;--color--canvas-soft-2:#1a1a1a;--color--ink:#ededed;--color--primary:#ededed;--color--mute:#666;--color--white:#ededed;--color--white-text:#ededed;--color--black:#ededed;--color--blue-text:#3291ff;--color--blue-background:#3291ff;--color--negative:#e28c9c;--highlight-cyan:var(--brand-gradient-end);--surface-hover:#1a1a1a;--background--chat-input-background:#1a1a1a;--controls-bg:#111111e6;--controls-shadow:#0000004d;--shadow-card:0 0 0 1px #ffffff14, 0px 1px 1px #00000040, 0px 2px 2px #0003;--shadow-card-elevated:0 0 0 1px #ffffff14, 0px 2px 2px #0003, 0px 8px 8px -8px #00000040;--shadow-card-float:0 0 0 1px #ffffff14, 0px 2px 2px #0003, 0px 8px 16px -4px #00000040;--stats-card-shadow:var(--shadow-card);--image-shadow:var(--shadow-card-float);--chat-overlay-bg:#0a0a0ad9;--chat-overlay-close-border:#474747;--chat-overlay-close-bg:#303030d9;--chat-overlay-close-text:#ececec;--chat-panel-border:#474747;--chat-panel-bg:#303030;--chat-panel-shadow:#0006;--chat-header-bg:#303030;--chat-header-text:#ececec;--chat-header-border:#474747;--chat-messages-bg:#222;--chat-bot-bg:#303030;--chat-bot-border:#474747;--chat-bot-text:#ececec;--chat-user-bg:#ececec;--chat-user-text:#111;--chat-heading-text:#ececec;--chat-subtle-text:#d8d8d8;--chat-muted-text:#bcbcbc;--chat-card-bg:#303030;--chat-card-border:#474747;--chat-track:#474747;--chat-node-border:#ececec;--chat-node-bg:#111;--chat-badge-bg:#3a3a3a;--chat-badge-text:#ececec;--chat-cta-border:#ececec;--chat-cta-bg:#ececec;--chat-cta-text:#111;--chat-cta-hover-bg:#d7d7d7;--chat-composer-shell-bg:#303030eb;--chat-composer-shell-border:#474747;--chat-composer-bar-bg:#303030;--chat-composer-bar-border:#474747;--chat-prompt-bg:#303030f2;--chat-prompt-border:#474747;--chat-prompt-text:#ececec;--toggle-shell-bg:#3a3a3a;--toggle-shell-border:#5a5a5a;--toggle-track-bg:#2a2a2a}html{scroll-behavior:smooth}::selection{color:#f2f2f2;background:#171717}:root[data-theme=dark] ::selection{color:#171717;background:#ececec}body{font-family:var(--font-sora), var(--base_font);background:var(--color--background);color:var(--color--text);font-size:var(--font--base_size);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.intro-overlay{z-index:2100;justify-content:center;align-items:flex-start;gap:var(--space-2);padding-inline:var(--space-6);background:var(--color--background);opacity:1;flex-direction:column;transition:opacity .5s;display:flex;position:fixed;inset:0}.intro-overlay.is-leaving{opacity:0;pointer-events:none}.intro-overlay-name{font-family:var(--serif_font);letter-spacing:-.025em;color:var(--color--text);margin:0;font-size:clamp(2.5rem,7vw,4rem);font-weight:400;line-height:1.05}.intro-overlay-title{color:var(--color--secondary);margin:0;font-size:1.125rem;font-weight:400;line-height:1.75rem}@media (min-width:900px){.intro-overlay{padding-inline:14rem 2rem}}@media (prefers-reduced-motion:reduce){.intro-overlay{display:none}}.page-loading-overlay{z-index:2000;background:linear-gradient(90deg, var(--color--light-border) 1px, transparent 1px), linear-gradient(0deg, var(--color--light-border) 1px, transparent 1px), var(--color--background);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.page-loading-overlay{background:linear-gradient(90deg, color-mix(in srgb, var(--color--light-border) 46%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--color--light-border) 46%, transparent) 1px, transparent 1px), var(--color--background)}}.page-loading-overlay{opacity:1;background-size:34px 34px;transition:opacity .36s,visibility .36s}.page-loading-overlay.is-leaving{opacity:0;visibility:hidden}.page-loading-chat{border:1px solid var(--chat-panel-border);background:var(--chat-panel-bg);width:min(420px,100vw - 2rem);box-shadow:0 18px 42px var(--chat-panel-shadow);border-radius:8px;animation:.52s cubic-bezier(.16,1,.3,1) both loading-chat-in;overflow:hidden}.page-loading-header{border-bottom:1px solid var(--chat-header-border);background:var(--chat-header-bg);color:var(--chat-header-text);align-items:center;gap:.55rem;padding:.75rem .85rem;font-size:14px;font-weight:650;display:flex}.page-loading-bot-mark{background:var(--chat-badge-bg);border-radius:8px;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.page-loading-message-row{background:var(--chat-messages-bg);align-items:flex-end;gap:.55rem;padding:1.25rem;display:flex}.page-loading-avatar{border-radius:999px;flex:none}.page-loading-bubble{border:1px solid var(--chat-bot-border);background:var(--chat-bot-bg);min-height:44px;color:var(--chat-bot-text);border-radius:8px;align-items:center;gap:.55rem;padding:.72rem .9rem;font-size:15px;font-weight:550;line-height:1.2;animation:1.65s ease-in-out infinite loading-bubble-pulse;display:inline-flex}.page-loading-dots{align-items:center;gap:.22rem;display:inline-flex}.page-loading-dots i{opacity:.32;background:currentColor;border-radius:999px;width:.32rem;height:.32rem;animation:1.05s ease-in-out infinite loading-dot}.page-loading-dots i:nth-child(2){animation-delay:.14s}.page-loading-dots i:nth-child(3){animation-delay:.28s}@keyframes loading-chat-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loading-bubble-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes loading-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}.controls-group{z-index:180;border:1px solid var(--color--light-border);background:var(--controls-bg);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 24px var(--controls-shadow);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem;display:inline-flex;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.mobile-nav-open .controls-group{opacity:0;pointer-events:none}.weather-chip{color:var(--color--text);opacity:.75;white-space:nowrap;letter-spacing:.01em;align-items:center;gap:.4rem;padding:.2rem .75rem .2rem .55rem;font-size:12px;font-weight:500;display:inline-flex}.weather-sep{background:var(--color--light-border);border-radius:1px;width:1px;height:10px;display:inline-block}.theme-toggle{border:1px solid var(--toggle-shell-border);background:var(--toggle-shell-bg);color:var(--color--text);cursor:pointer;border-radius:999px;align-items:center;padding:.2rem;font-size:13px;font-weight:500;line-height:1;transition:background-color .3s ease-out,border-color .3s ease-out,transform .3s ease-out;display:inline-flex}.theme-toggle:hover{border-color:var(--color--light-border);transform:translateY(-1px)}.theme-toggle-track{background:var(--toggle-track-bg);border:none;border-radius:999px;width:56px;height:34px;transition:background-color .3s ease-out;display:block;position:relative;overflow:hidden}.theme-toggle-thumb{background:var(--chat-heading-text);width:28px;height:28px;color:var(--chat-panel-bg);border-radius:999px;justify-content:center;align-items:center;transition:transform .45s cubic-bezier(.4,0,.2,1),background-color .3s ease-out,color .3s ease-out;display:inline-flex;position:absolute;top:3px;left:3px;box-shadow:0 4px 10px #00000040}@keyframes thumb-spin{0%{rotate:none}to{rotate:360deg}}.theme-toggle-thumb.is-spinning .theme-thumb-emoji{animation:.45s cubic-bezier(.4,0,.2,1) thumb-spin}.theme-thumb-emoji{justify-content:center;align-items:center;width:16px;height:16px;font-size:14px;line-height:16px;transition:transform .3s ease-out,opacity .3s ease-out;display:inline-flex;transform:scale(.95)}.theme-thumb-emoji.is-sun{opacity:1}.theme-thumb-emoji.is-moon{opacity:1;transform:scale(1)}.theme-toggle.is-dark .theme-toggle-thumb{transform:translate(22px)}.side-nav{background:var(--bg);z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:auto;padding:1rem 1.25rem 0;display:flex;position:static;top:auto;left:auto}.mobile-nav-open,.chat-overlay-open{overflow:hidden}.side-logo-wrap{justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:0;margin-right:.45rem;display:inline-flex;position:relative}.site-logo{width:48px;height:48px}.site-logo--dark,:root[data-theme=dark] .site-logo--light{display:none}:root[data-theme=dark] .site-logo--dark{display:inline-block}.side-nav-menu{z-index:940;background:var(--color--background);text-align:center;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100vw;height:100vh;padding:5.5rem 1.5rem;transition:opacity .3s ease-out,transform .3s ease-out,visibility .3s ease-out;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(12px)scale(.98)}.side-nav-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.side-nav-toggle{cursor:pointer;z-index:950;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:42px;height:42px;margin-left:auto;display:inline-flex;position:relative}.side-nav-toggle-icon-wrap{width:30px;height:30px;display:block;position:relative}.side-nav-toggle-icon{width:30px;height:30px;transition:opacity .3s ease-out,transform .3s ease-out;display:block;position:absolute;inset:0}.side-nav-toggle-icon--menu{opacity:1;transform:scale(1)rotate(0)}.side-nav-toggle-icon--close{opacity:0;transform:scale(.86)rotate(-10deg)}.side-nav-toggle.is-open .side-nav-toggle-icon--menu{opacity:0;transform:scale(.86)rotate(10deg)}.side-nav-toggle.is-open .side-nav-toggle-icon--close{opacity:1;transform:scale(1)rotate(0)}.side-nav-link{color:var(--color--text);font-size:var(--font--medium-title);opacity:0;font-weight:500;line-height:1.2;transition:color .2s,opacity .3s ease-out,transform .3s ease-out;transform:translateY(10px)}.side-nav-menu.is-open .side-nav-link{opacity:1;transform:translateY(0)}.side-nav-menu.is-open .side-nav-link:first-child{transition-delay:0s}.side-nav-menu.is-open .side-nav-link:nth-child(2){transition-delay:30ms}.side-nav-menu.is-open .side-nav-link:nth-child(3){transition-delay:60ms}.side-nav-menu.is-open .side-nav-link:nth-child(4){transition-delay:90ms}.side-nav-menu.is-open .side-nav-link:nth-child(5){transition-delay:.12s}.side-nav-link:hover{color:var(--text)}.side-nav-socials{z-index:945;justify-content:center;align-items:center;gap:var(--space-4);margin-top:calc(var(--space-12) - 16px);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;transition:opacity .3s ease-out,transform .3s ease-out,visibility .3s ease-out;display:flex;position:static;transform:translateY(10px)}.side-nav-socials.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.side-nav-social-link-text{color:var(--color--text);font-size:var(--font--medium-title);font-weight:500;line-height:1.2;transition:color .2s}.side-nav-social-link-text:hover{color:var(--color--secondary)}.side-nav-social-link{border:1px solid var(--color--light-border);width:40px;height:40px;color:var(--color--text);background:var(--color--background);border-radius:8px;justify-content:center;align-items:center;font-size:16px;transition:border-color .2s,background-color .2s,transform .2s;display:inline-flex}.side-nav-social-link:hover{border-color:var(--color--text);background:var(--color--light-background);transform:translateY(-2px)}.site-main{max-width:var(--max);margin:0 auto;padding:2rem 1.25rem 3rem}main.site-main--with-chat{padding-bottom:calc(var(--space-12) * 4 + var(--space-8))}.hero{margin-bottom:4rem}.hero-section{flex-direction:column;gap:0;padding-top:88px;padding-bottom:80px;display:flex}.hero-title{font-size:64px;font-weight:400;font-family:var(--serif_font);letter-spacing:-1px;margin:0 0 32px;line-height:58px}.hero-lede{max-width:none;color:var(--color--primary);margin:0;font-size:1.125rem;font-weight:400;line-height:1.75rem}.hero-switcher{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:var(--color--blue-text);text-decoration:none;transition:opacity .15s}@keyframes hero-dot-pulse{0%,80%,to{opacity:.25;transform:scale(.75)}40%{opacity:1;transform:scale(1)}}.references-section{scroll-margin-top:var(--space-12);margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color--light-border)}.references-section .section-heading,.talks-section .section-heading{font-family:var(--serif_font);letter-spacing:-.025em;font-size:2.5rem;font-weight:400;line-height:1.05}.talks-section{scroll-margin-top:var(--space-12);margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color--light-border)}.talk-entry{margin-top:var(--space-6);align-items:flex-start;gap:var(--space-4);max-width:760px;display:flex}.talk-body{gap:var(--space-3);flex-direction:column;display:flex}.talk-badge{width:var(--space-12);height:var(--space-12);background:var(--color--text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.talk-badge-icon{width:var(--space-8);height:var(--space-8)}.talk-badge-icon--dark,:root[data-theme=dark] .talk-badge-icon--light{display:none}:root[data-theme=dark] .talk-badge-icon--dark{display:inline-block}.talk-title{letter-spacing:-.04em;color:var(--color--text);margin:0;font-size:2rem;font-weight:600;line-height:2.5rem}.talk-entry+.talk-entry{margin-top:var(--space-12)}.talk-date{color:var(--color--secondary);font-size:1.5rem;line-height:1.5rem;display:block}.talk-link{font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;color:var(--color--text);text-underline-offset:3px;text-decoration:underline}.project-stack{scroll-margin-top:var(--space-12);flex-direction:column;gap:2rem;display:flex}.company-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.7rem;display:flex}.company-title{align-items:center;gap:.65rem;font-size:32px;font-weight:500;display:flex}.company-title span{color:var(--muted)}.company-years{color:var(--muted);font-size:20px;font-weight:500}.card-grid{flex-direction:column;gap:.9rem;margin-top:.9rem;display:flex}.project-card{border-radius:var(--radius);background:#fff;border:1px solid #e5e5ea;flex-direction:column;align-items:stretch;gap:.85rem;padding:.9rem;transition:background-color .2s,border-color .2s,transform .2s;display:flex}.project-card:hover{background:var(--surface-hover);border-color:#d8d8e2;transform:translateY(-2px)}.project-card:has(.ask-hanbin-btn:hover){background:var(--surface);border-color:#e5e5ea;transform:none}.project-copy{flex-direction:column;order:1;gap:.25rem;max-width:none;padding:.1rem .15rem .2rem;display:flex}.project-year{color:var(--muted);font-size:.75em;font-weight:500}.project-title{font-family:var(--serif_font);letter-spacing:-.025em;margin-top:.15rem;margin-bottom:.35rem;font-size:3rem;font-weight:400;line-height:1.05}.project-title-row{flex-direction:row;align-items:center;gap:.6rem;display:flex}.project-title-link{color:inherit;font-size:2.5rem}.project-title-link:hover{text-underline-offset:2px;text-decoration:underline}.ask-hanbin-btn{color:#cfd4db;cursor:pointer;background:#2e3238;border:1px solid #3b404a;border-radius:999px;flex-shrink:0;align-items:center;gap:.38rem;margin-left:auto;padding:.4rem .72rem;font-size:.75em;font-weight:650;line-height:1;display:inline-flex}.ask-hanbin-btn:hover{background:#393e47;border-color:#474d58}.ask-hanbin-avatar{border-radius:999px;flex-shrink:0;width:16px;height:16px}.project-description{color:#171717e8;font-size:1.125em;font-weight:400;line-height:1.48}.project-image-wrap{background:0 0;border-radius:10px;order:2;min-height:310px;display:block;position:relative;overflow:hidden}.project-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.about-block{border-top:1px solid var(--border);max-width:100%;margin-top:3rem;padding-top:1.5rem}.about-block h2{margin-bottom:.8rem;font-size:24px;font-weight:600}.about-block p{color:var(--muted);font-size:var(--font--normal_text);line-height:1.7}.case-page{--case-grid-columns:4;--case-grid-gutter:16px;--case-grid-row-gap:3rem;--case-copy-measure:760px;--case-heading-measure:860px;--case-post-section-lift:clamp(1.25rem, 4vw, 3rem);--case-section-gap:clamp(3rem, 8vw, 6.5rem);--case-section-cluster-gap:clamp(.75rem, 1.5vw, 1.15rem);--case-card-gap:16px;--case-grid-guide:var(--color--light-border)}@supports (color:color-mix(in lab, red, red)){.case-page{--case-grid-guide:color-mix(in srgb, var(--color--light-border) 80%, transparent)}}.case-page{grid-template-columns:repeat(var(--case-grid-columns), minmax(0, 1fr));column-gap:var(--case-grid-gutter);row-gap:var(--case-grid-row-gap);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 5px, var(--color--background) 5px, var(--color--background) 10px), linear-gradient(90deg, transparent calc(100% - 1px), var(--case-grid-guide) calc(100% - 1px), var(--case-grid-guide) 100%), repeating-linear-gradient(90deg, var(--case-grid-guide) 0, var(--case-grid-guide) 1px, transparent 1px, transparent 25%);background-position:0 0,-16px 0,-16px 0;background-repeat:repeat-y,no-repeat,no-repeat;background-size:100% 10px,calc(100% + 32px) 100%,calc(100% + 32px) 100%;background-origin:padding-box,content-box,content-box;background-clip:padding-box;align-items:start;display:grid}.case-page>*{grid-column:1/-1;min-width:0}.case-page>section{scroll-margin-top:7rem}.case-prototype-section~section,.cxp-frame~section,.gs-proto-panel~section{margin-top:var(--case-post-section-lift)}.gs-proto-panel~section#context{margin-top:0}.fb-proto-section~section#context{padding-top:72px}.sfhs-sequence{margin-top:64px;width:min(96vw,1440px);height:175vh;margin-inline:calc(50% - min(48vw,720px));position:relative}.sfhs-pin{flex-direction:column;justify-content:center;align-items:center;gap:clamp(20px,3vh,36px);height:100vh;padding:0 clamp(16px,3vw,40px);display:flex;position:sticky;top:0}.sfhs-artifact{aspect-ratio:1440/948;width:min(100%,118.482vh);position:relative}.sfhs-text{width:min(100%,118.482vh);min-height:96px;position:relative}.dps-sequence{margin-top:8px;flex-direction:column;gap:clamp(20px,3vw,32px);width:min(96vw,1440px);margin-inline:calc(50% - min(48vw,720px));display:flex;position:relative}.dps-tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dps-tab{color:var(--color--secondary);font-family:var(--secondary_font);letter-spacing:-.01em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:.8125rem;transition:color .2s,border-color .2s;display:inline-flex}.dps-tab:hover{color:var(--color--text)}.dps-tab.is-active{border-color:var(--color--text);color:var(--color--text)}.dps-tab-num{opacity:.55;font-weight:700}.dps-tab.is-active .dps-tab-num{opacity:1}.dps-head{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:12px;display:flex}.dps-head-num{font-family:var(--secondary_font);color:var(--color--secondary);font-size:.875rem}.dps-head h3{letter-spacing:-.04em;color:var(--color--text);margin:0;font-size:2rem;font-weight:600;line-height:2.5rem}.dps-pinned{z-index:1;background:var(--color--background);flex-direction:column;gap:clamp(14px,2vw,24px);padding-block:12px 14px;display:flex;position:sticky;top:0}.dps-screens{grid-template-rows:1fr;width:100%;transition:grid-template-rows .42s cubic-bezier(.4,0,.2,1),opacity .32s;display:grid}.dps-screens[data-collapsed]{opacity:0;pointer-events:none;grid-template-rows:0fr}.dps-screens-inner{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:hidden}.dps-stage{aspect-ratio:1440/948;width:min(100%,82.026vh);box-shadow:var(--shadow-image);border-radius:12px;margin:0 auto;position:relative;overflow:hidden}.dps-layer{will-change:opacity}.dps-state-label{font-family:var(--secondary_font);letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.dps-state-label.is-shipped{color:var(--color--text)}.dps-state-label.is-shipped span{color:var(--color--blue-background)}.dps-state-label.is-rejected{color:var(--color--secondary)}.dps-state-label.is-rejected span{color:var(--color--error)}.dps-marker{width:100%;height:1px;display:block}@keyframes dps-block-enter{0%{opacity:0;transform:translateY(16px)}45%{opacity:1;transform:translateY(16px)}55%{opacity:1;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dps-block{scroll-margin-top:74vh}.dps-block[data-pending=true]{opacity:0;transform:translateY(16px)}.dps-block[data-pending=false]{animation:.44s forwards dps-block-enter}.dps-block-lead{height:44vh}.dps-block+.dps-block{border-top:1px solid var(--color--light-border);margin-top:12vh;padding-top:12vh}.dps-block:last-child{padding-bottom:34vh}.dps-callout{z-index:3;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute}.dps-callout-text{background:var(--color--background);color:var(--color--text);font-family:var(--secondary_font);white-space:nowrap;border-radius:9999px;padding:5px 11px;font-size:.8125rem;box-shadow:0 1px 6px #00000040}.dps-prose{max-width:760px;margin:0 auto}.dps-option{flex-direction:column;gap:8px;margin-top:28px;display:flex}.dps-prose .decision-summary{margin-top:28px}.shx-sequence{margin-top:clamp(16px,3vw,32px)}.shx-sequence .dps-pinned{justify-content:center;min-height:100vh}.shx-track{position:relative}.shx-panel{height:74vh}.shx-panel:last-child{height:84vh}.shx-row{align-items:center;gap:clamp(24px,4vw,56px);width:100%;display:flex}.shx-row .dps-stage{flex:auto;width:auto;min-width:0;max-width:82.026vh;margin:0}.shx-caption-side{flex:0 0 clamp(220px,26%,320px);align-items:center;display:flex}.shx-callout{background:var(--surface-cover);border:1px solid var(--color--light-border);box-shadow:var(--shadow-image);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.shx-callout p{color:var(--color--text);margin:0;font-size:.875rem;line-height:1.45}.shx-badge{color:#fff;width:26px;height:26px;font-family:var(--secondary_font);background:#000;border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.shx-hl-badge{z-index:3;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #00000059}.shx-badge--danger{background:var(--color--error)}@media (max-width:820px){.shx-row{flex-direction:column;align-items:stretch}.shx-row .dps-stage{width:100%;max-width:100%}.shx-caption-side{flex:none;justify-content:center}}.shx-static{gap:clamp(28px,7vw,44px)}.shx-static-item{flex-direction:column;gap:14px;scroll-margin-top:6rem;display:flex}.shx-static .dps-stage{width:100%;max-width:100%;margin:0}.shx-static-label{font-family:var(--secondary_font);align-items:baseline;gap:10px;display:flex}.shx-static-label-text{color:var(--color--text);letter-spacing:-.01em;font-size:.9375rem}.beat-eyebrow{letter-spacing:-.006em;text-transform:none;color:var(--color--secondary);margin:0;font-family:inherit;font-size:.875rem;font-weight:500;display:block}.gs-proto-panel{background:var(--surface-cover);border-radius:20px;padding:24px;position:relative}.gs-proto-panel--hero{background:var(--cover-global-search)}.fb-proto-section{margin-top:var(--case-section-cluster-gap)}.fb-proto-panel{background:var(--cover-freshbooks);box-shadow:var(--stats-card-shadow);border-radius:20px;padding:24px;position:relative}.fb-proto-frame{border:1px solid var(--color--light-border);background:var(--surface);aspect-ratio:995/645;padding:var(--space-4);border-radius:12px;position:relative;overflow:hidden}.fb-proto-media{object-fit:cover;object-position:50% 0%;border-radius:8px;width:100%;height:100%;display:block}.fb-proto-btn{border:1px solid var(--color--light-border);background:var(--surface);border-radius:999px;width:40px;height:40px;position:absolute;bottom:14px;right:14px}@supports (color:color-mix(in lab, red, red)){.fb-proto-btn{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.fb-proto-btn{-webkit-backdrop-filter:blur(8px);color:var(--color--text);cursor:pointer;justify-content:center;align-items:center;transition:background .15s;display:flex}.fb-proto-btn:hover{background:var(--surface)}.fbjm-pin{height:700vh;margin-top:-32px;position:relative;overflow:clip}.fbjm-sticky{justify-content:center;align-items:flex-start;height:100vh;padding-top:48px;display:flex;position:sticky;top:0;overflow:visible}.fbjm-split{grid-template-rows:auto auto auto 1fr auto;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.fbjm-half{grid-row:1/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;will-change:transform;background:var(--surface);border:1px solid var(--color--light-border);min-width:0;box-shadow:var(--stats-card-shadow);display:grid;overflow:hidden}.fbjm-half--left{transform-origin:100% 0;border-right:none;border-radius:14px 0 0 14px;grid-column:1/span 2}.fbjm-half--right{transform-origin:0 0;border-left:none;border-radius:0 14px 14px 0;grid-column:3/span 2}.fbjm-half--right .fbjm-stage:first-of-type .fbjm-scenario,.fbjm-half--right .fbjm-stage:first-of-type .fbjm-steprow,.fbjm-half--right .fbjm-stage:first-of-type .fbjm-pains{border-left:1px solid var(--color--light-border)}.fbjm-quote-overlay{z-index:4;pointer-events:none;opacity:0;justify-content:center;align-items:center;padding:0 1rem;display:flex;position:absolute;inset:0}.fbjm-quote-static{justify-content:center;margin-top:2.5rem;display:flex}.fbjm-flow-overlay{z-index:4;pointer-events:none;justify-content:center;align-items:center;padding:0 1rem;display:flex;position:absolute;inset:0}.fbjm-flow-wrap{width:min(860px,92vw);min-height:300px;position:relative}.fbjm-flow-layer{will-change:opacity, transform;justify-content:center;align-items:center;padding-top:2.5rem;display:flex;position:absolute;inset:0}.fbjm-flow-note{text-align:center;font-family:var(--secondary_font);letter-spacing:.08em;text-transform:uppercase;color:var(--color--secondary);font-size:.8125rem;position:absolute;top:0;left:0;right:0}.fbjm-flow-note--static{text-align:left;position:static}.fbjm-flow-caption{text-align:center;max-width:760px;height:fit-content;font-family:var(--base_font);letter-spacing:-.02em;color:var(--color--text);transform-origin:50%;will-change:transform, opacity;z-index:3;margin:auto;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;line-height:1.3;position:absolute;inset:0}.fbjm-final-overlay{z-index:5;pointer-events:none;opacity:0;justify-content:center;align-items:center;padding:0 1rem;display:flex;position:absolute;inset:0}.fbjm-final-shot{will-change:transform;width:min(860px,92vw);margin:0}.fbjm-final-shot>img{border:1px solid var(--color--light-border);width:100%;height:auto;box-shadow:var(--stats-card-shadow);border-radius:12px;display:block}.fbjm-flow{flex-direction:column;gap:.85rem;width:100%;display:flex}.fbjm-flow-label{font-family:var(--secondary_font);letter-spacing:.08em;text-transform:uppercase;color:var(--color--text);align-items:baseline;gap:.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.fbjm-flow-count{color:var(--color--secondary);font-weight:400}.fbjm-flow--after .fbjm-flow-count{color:var(--color--blue-background)}.fbjm-flow-steps{flex-wrap:wrap;align-items:center;gap:.5rem .4rem;display:flex}.fbjm-flow-step{border:1px solid var(--color--light-border);background:var(--surface-cover);color:var(--color--text);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.8125rem;line-height:1.2;display:inline-flex}.fbjm-flow-step-num{background:var(--color--secondary);border-radius:999px;width:20px;height:20px}@supports (color:color-mix(in lab, red, red)){.fbjm-flow-step-num{background:color-mix(in srgb, var(--color--secondary) 16%, transparent)}}.fbjm-flow-step-num{color:var(--color--secondary);flex:none;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:flex}.fbjm-flow--after .fbjm-flow-step{border-color:var(--color--blue-background)}@supports (color:color-mix(in lab, red, red)){.fbjm-flow--after .fbjm-flow-step{border-color:color-mix(in srgb, var(--color--blue-background) 40%, var(--color--light-border))}}.fbjm-flow--after .fbjm-flow-step{background:var(--color--blue-background)}@supports (color:color-mix(in lab, red, red)){.fbjm-flow--after .fbjm-flow-step{background:color-mix(in srgb, var(--color--blue-background) 8%, transparent)}}.fbjm-flow--after .fbjm-flow-step-num{background:var(--color--blue-background)}@supports (color:color-mix(in lab, red, red)){.fbjm-flow--after .fbjm-flow-step-num{background:color-mix(in srgb, var(--color--blue-background) 18%, transparent)}}.fbjm-flow--after .fbjm-flow-step-num{color:var(--color--blue-background)}.fbjm-flow-sep{color:var(--color--secondary);font-size:.9rem}.fbjm-flow-static{flex-direction:column;gap:1.25rem;margin-top:2.5rem;display:flex}@media (max-width:600px){.fbjm-flow-steps{flex-direction:column;align-items:stretch}.fbjm-flow-sep{align-self:flex-start;margin-left:.6rem;transform:rotate(90deg)}}.fbjm-detail-slot{z-index:5;opacity:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fbjm-detail-flip{transform-origin:0 0;will-change:transform;width:min(640px,68%)}.fbjm-detail{padding:var(--space-8);background:var(--surface);border:1px solid var(--color--light-border);box-shadow:var(--stats-card-shadow);border-radius:20px;flex-direction:column;gap:1rem;display:flex}.fbjm-detail-label{font-family:var(--secondary_font);letter-spacing:.08em;text-transform:uppercase;color:var(--fbjm-stage);font-size:.75rem;font-weight:600}.fbjm-detail-scenario{font-family:var(--base_font);color:var(--color--text);margin:0;font-size:clamp(1.125rem,1.9vw,1.4rem);line-height:1.4}.fbjm-detail-actions{flex-wrap:wrap;gap:.6rem;display:flex}.fbjm-detail-action{border:1px solid var(--color--light-border);background:var(--surface-cover);color:var(--color--text);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.8125rem;display:inline-flex}.fbjm-detail-action-num{background:var(--color--secondary);border-radius:999px;width:20px;height:20px}@supports (color:color-mix(in lab, red, red)){.fbjm-detail-action-num{background:color-mix(in srgb, var(--color--secondary) 16%, transparent)}}.fbjm-detail-action-num{color:var(--color--secondary);flex:none;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:flex}.fbjm-detail-action.is-highlight{border-color:var(--fbjm-stage)}@supports (color:color-mix(in lab, red, red)){.fbjm-detail-action.is-highlight{border-color:color-mix(in srgb, var(--fbjm-stage) 45%, var(--color--light-border))}}.fbjm-detail-action.is-highlight{background:var(--fbjm-stage)}@supports (color:color-mix(in lab, red, red)){.fbjm-detail-action.is-highlight{background:color-mix(in srgb, var(--fbjm-stage) 10%, transparent)}}.fbjm-detail-action.is-highlight{font-weight:600}.fbjm-detail-action.is-highlight .fbjm-detail-action-num{background:var(--fbjm-stage)}@supports (color:color-mix(in lab, red, red)){.fbjm-detail-action.is-highlight .fbjm-detail-action-num{background:color-mix(in srgb, var(--fbjm-stage) 20%, transparent)}}.fbjm-detail-action.is-highlight .fbjm-detail-action-num{color:var(--fbjm-stage)}.fbjm-detail-pains{border-top:1px solid var(--color--light-border);flex-direction:column;gap:.4rem;padding-top:.85rem;display:flex}.fbjm-detail-pains-label{font-family:var(--secondary_font);letter-spacing:.08em;text-transform:uppercase;color:var(--color--secondary);font-size:.6875rem}.fbjm-detail-pains p{color:var(--color--secondary);margin:0;font-size:.875rem;line-height:1.5}.fbjm-hmw-quote{background:var(--surface-cover);border:1px solid var(--color--light-border);max-width:660px;box-shadow:var(--stats-card-shadow);text-align:left;border-radius:28px;flex-direction:column;gap:16px;margin:0;padding:32px 32px 26px;display:flex}.fbjm-hmw-quote-mark{font-family:var(--base_font);color:var(--color--blue-background);font-size:56px;font-weight:700;line-height:.4}.fbjm-hmw-quote-text{color:var(--color--text);font-family:var(--base_font);margin:0;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:500;line-height:1.4}.fbjm-hmw-quote-cite{font-family:var(--secondary_font);letter-spacing:.08em;text-transform:uppercase;color:var(--color--secondary);font-size:.875rem}.fbjm-hl{font-weight:600;font-size:inherit;color:var(--color--blue-background)}.case-context-split{align-items:flex-start}.case-context-split>*{flex:1 1 0;min-width:0}.case-context-split .fbjm-personagrid{grid-template-columns:1fr;gap:.75rem}.case-context-split .fbjm-stages{grid-template-rows:none;grid-template-columns:repeat(2,1fr);gap:8px;padding:8px}.case-context-split .fbjm-stage{border:1px solid var(--color--light-border);border-radius:8px;flex-direction:column;grid-row:auto;grid-template-rows:none;display:flex;overflow:hidden}.case-context-split .fbjm-stage+.fbjm-stage .fbjm-scenario,.case-context-split .fbjm-stage+.fbjm-stage .fbjm-steprow,.case-context-split .fbjm-stage+.fbjm-stage .fbjm-pains{border-left:none}.case-context-split .fbjm-scenario{min-height:0}@media (max-width:640px){.case-context-split .fbjm-stages{grid-template-columns:1fr}}.activity-badge{z-index:2;background:var(--color--background);max-width:260px;box-shadow:0 0 0 1px var(--color--light-border), var(--shadow-image);pointer-events:none;border-radius:8px;align-items:center;gap:8px;padding:7px 11px;display:inline-flex;position:absolute}.activity-badge--tr{top:16px;right:16px}.activity-badge--br{bottom:16px;right:16px}.activity-badge-num{color:var(--color--text);flex:none;font-size:1.5rem;font-weight:600;line-height:1}.activity-badge-label{color:var(--color--secondary);text-transform:uppercase;letter-spacing:.08em;white-space:normal;line-height:1.25}.pull-quote{border-left:4px solid var(--color--secondary);text-align:left;max-width:940px;margin:0;padding-left:clamp(24px,2.8vw,40px)}.pull-quote-text{letter-spacing:-.02em;color:var(--color--text);margin:0;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:500;line-height:1.2}.hero-testimonials{gap:var(--space-12) var(--space-8);margin-top:var(--space-8);grid-template-columns:1fr;display:grid}@media (min-width:900px){.hero-testimonials{grid-template-columns:repeat(2,1fr)}}.hero-testimonial{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.hero-testimonial-text{color:var(--color--text);margin:0;font-size:1.375rem;font-weight:400;line-height:2rem}.hero-testimonial-mark{font-family:var(--base_font);color:var(--color--text);vertical-align:-.18em;margin-right:.12em;font-size:1.4em;font-weight:700;line-height:0}.pull-quote-cite{align-items:center;gap:14px;margin-top:28px;display:flex}.pull-quote-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.pull-quote-cite-text{flex-direction:column;gap:2px;display:flex}.pull-quote-name{color:var(--color--text);font-size:15px;font-style:normal;font-weight:600}.pull-quote-role{color:var(--color--secondary);font-size:13px}.pull-quote--sm{border-left-width:3px;padding-left:20px}.pull-quote--sm .pull-quote-text{letter-spacing:-.01em;font-size:1.5rem;line-height:1.4}.pull-quote--sm .pull-quote-cite{margin-top:14px}.pull-quote--sm .pull-quote-name{font-size:13px}.pull-quote--sm .pull-quote-role{font-size:12px}.pull-quote--sm .pull-quote-avatar{width:36px;height:36px}.boxed-quote{background:var(--surface-cover);border:1px solid var(--color--light-border);text-align:left;border-radius:28px;flex-direction:column;gap:16px;max-width:760px;margin:0;padding:40px 40px 32px;display:flex}.case-bridge{margin-inline:auto;margin-block:var(--space-12)}.case-bridge-viewport{justify-content:center;align-items:center;min-height:100vh;padding-inline:1rem;display:flex}.case-bridge-viewport>.case-bridge{margin-block:0}.case-bridge-title{letter-spacing:-.02em;color:var(--color--text);margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.boxed-quote-mark{font-family:var(--base_font);color:var(--color--text);font-size:56px;font-weight:700;line-height:.4}.boxed-quote-text{color:var(--color--text);margin:0;font-size:1.375rem;font-weight:400;line-height:2rem}.boxed-quote-cite{flex-direction:column;gap:2px;display:flex}.boxed-quote-name{font-size:.875rem;font-weight:400;line-height:1rem;font-family:var(--secondary_font);text-transform:uppercase;letter-spacing:.06em;color:var(--color--text);margin-bottom:.5em;font-style:normal}.reference-link{font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color--secondary);-webkit-text-decoration-color:var(--color--secondary);-webkit-text-decoration-color:var(--color--secondary);text-decoration-color:var(--color--secondary);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .2s}.reference-link:hover{-webkit-text-decoration-color:var(--color--text);-webkit-text-decoration-color:var(--color--text);-webkit-text-decoration-color:var(--color--text);text-decoration-color:var(--color--text)}.boxed-quote-role{font-size:.875rem;font-weight:400;line-height:1rem;font-family:var(--secondary_font);text-transform:uppercase;letter-spacing:.06em;color:var(--color--secondary);margin-bottom:.5em}.callout{border:1px solid var(--color--light-border);background:var(--surface-cover);border-radius:20px;flex-direction:column;gap:8px;padding:22px 24px;display:flex}.callout-head{align-items:center;gap:8px;display:flex}.callout--neutral .callout-head{color:var(--color--secondary)}.callout--accent .callout-head{color:var(--color--blue-background)}.callout-icon{width:17px;height:17px;color:var(--color--primary);flex:none;display:inline-flex}.callout-icon svg{width:100%;height:100%;display:block}.callout-title{font-size:.875rem;font-weight:400;line-height:1rem;font-family:var(--secondary_font);text-transform:uppercase;letter-spacing:.06em;color:var(--color--primary);margin-bottom:0;font-weight:600}.callout-body{color:var(--color--text);margin:0;font-size:1.375rem;font-weight:400;line-height:2rem}.callout .callout-body{font-size:1.375rem;font-weight:400;line-height:2rem}.option-chip{width:fit-content;font-family:var(--secondary_font);letter-spacing:.08em;text-transform:uppercase;background:var(--color--light-border);color:var(--color--text);border-radius:999px;align-items:center;gap:.375rem;margin-bottom:.75rem;padding:4px 10px;font-size:.75rem;line-height:1rem;display:inline-flex}.option-chip--shipped{background:var(--color--blue-background);color:#fff}.option-chip--flush{margin-bottom:0}span.option-chip strong,span.option-chip b{color:inherit;font-weight:600}.case-page>#decisions,.case-page>#impact{margin-top:var(--case-section-gap)}.case-breakout{width:calc(100% + 240px);max-width:100vw;margin-left:-120px;margin-right:-120px}@media (max-width:1024px){.case-breakout{width:100%;margin-left:0;margin-right:0}}.case-back-inline-wrap{z-index:30;justify-content:flex-start;width:max-content;margin-bottom:.5rem;padding-inline:1.25rem;display:flex;position:sticky;top:.75rem}.case-back-inline{border:1px solid var(--color--light-border);background:var(--color--light-background);color:var(--color--text);letter-spacing:-.02em;box-shadow:0 8px 24px var(--controls-shadow);border-radius:999px;align-items:center;padding:.5rem .9rem;font-size:.875rem;font-weight:400;line-height:1.25rem;transition:border-color .2s,background-color .2s;display:inline-flex}.case-back-inline:hover{border-color:var(--color--text)}.case-title-wrap{width:100%}.case-title{letter-spacing:-.03em;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:600;line-height:1.05;font-family:var(--serif_font);letter-spacing:-.025em;font-weight:400}.separator{margin-top:1rem}.case-intro-grid{grid-template-columns:repeat(var(--case-grid-columns), minmax(0, 1fr));column-gap:var(--case-grid-gutter);row-gap:1.25rem;display:grid}.case-intro-grid>*{grid-column:1/-1;min-width:0}.case-label,.decision-num,.stat-label{color:var(--muted)}.case-label{font-size:.875rem;font-weight:400;line-height:1rem;font-family:var(--secondary_font);margin-bottom:.5em;font-size:1rem;line-height:1.25rem}.case-label-tight{margin-bottom:4px}.case-kicker{max-width:var(--case-heading-measure);font-size:1.125rem;font-weight:400;line-height:1.75rem}.facts-stack{flex-direction:column;gap:1.2rem;display:flex}.case-fact{font-size:1.125rem;font-weight:400;line-height:1.75rem}.case-media{background:var(--surface-cover);min-height:260px;position:relative;overflow:hidden}.case-media.slim{min-height:260px}.media-cover{object-fit:cover}.case-image-placeholder{background:var(--color-background-secondary);border:1px solid var(--color--light-border);border-radius:8px;min-height:320px}.media-cover.contain{object-fit:contain;padding:1rem}.case-text-media-section,.case-copy-stack{flex-direction:column;display:flex}.case-text-media-section{gap:var(--case-section-cluster-gap)}.case-copy-stack{max-width:var(--case-copy-measure);gap:1rem}.case-context-media{align-items:center;height:auto;min-height:auto;padding-block:32px;display:flex}.case-context-prototype-section{background:var(--surface-cover);box-shadow:var(--shadow-card);border-radius:10px;padding-top:32px;overflow:hidden}.cs-context-stage{aspect-ratio:3360/1180;margin-inline:auto;width:calc(100% + -1*clamp(0px,2.4vw,40px));max-width:3360px;margin-bottom:12px;position:relative;overflow:hidden}.cs-context-shell{z-index:1;color:#3f4955;width:3360px;height:1180px;transform:translateX(-50%) scale(var(--context-proto-scale));transform-origin:top;grid-template-columns:repeat(2,1640px);gap:80px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:grid;position:absolute;top:0;left:50%}.cs-context-view-block{width:1640px;position:relative}.cs-context-frame{background:#fff;border-radius:18px;width:1640px;height:1110px;position:relative;overflow:hidden;box-shadow:0 34px 82px #0003,0 0 0 1px #11182712}.cs-context-label-row{z-index:2;column-gap:calc(80px * var(--context-proto-scale));pointer-events:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;width:100%;display:grid;position:absolute;bottom:0;left:0}.cs-context-view-label{color:var(--color--text);font-family:var(--secondary_font);margin:0;font-size:16px;font-weight:500;line-height:1.2}.cs-context-left-base{z-index:0;object-fit:fill;width:100%;height:100%;display:block;position:absolute;inset:0}.cs-context-drawer{z-index:1;background:#fff;width:728px;font-family:CiscoSansTT,Cisco Sans,Helvetica Neue,Arial,sans-serif;position:absolute;top:170px;bottom:0;right:0;box-shadow:-24px 0 38px #0000001f}.cs-context-drawer-header{background:#f1f7fd;height:125px;padding:19px 32px 0;position:relative}.cs-context-drawer-tools{gap:12px;display:flex;position:absolute;top:19px;right:24px}.cs-context-drawer-tools span{color:#8e8e8e;width:11px;height:11px;display:block;position:relative}.cs-context-drawer-tools .is-close:before,.cs-context-drawer-tools .is-close:after{content:"";background:currentColor;width:11px;height:1px;position:absolute;top:5px;left:0}.cs-context-drawer-tools .is-close:before{transform:rotate(45deg)}.cs-context-drawer-tools .is-close:after{transform:rotate(-45deg)}.cs-context-drawer-tools .is-enlarge:before,.cs-context-drawer-tools .is-enlarge:after{content:"";border-top:1px solid;width:7px;height:7px;position:absolute}.cs-context-drawer-tools .is-enlarge:before{border-left:1px solid;top:0;left:0}.cs-context-drawer-tools .is-enlarge:after{border-right:1px solid;bottom:0;right:0;transform:rotate(180deg)}.cs-context-drawer h3{color:#394454;letter-spacing:.01em;margin:0;padding-top:44px;font-size:22.427px;font-weight:300;line-height:28.835px}.cs-context-drawer-tabs{background:#fff;border-bottom:.801px solid #e4e4e4;align-items:end;gap:0;height:42px;padding-left:32px;display:flex}.cs-context-drawer-tabs span{color:#5d6671;text-transform:uppercase;align-items:center;height:100%;padding:0 0 1px;font-size:11.21px;font-weight:400;line-height:16.019px;display:inline-flex;position:relative}.cs-context-drawer-tabs span+span:before{content:"";width:38.447px;height:.801px;margin-right:0;display:inline-block}.cs-context-drawer-tabs .is-active{color:#227bb1}.cs-context-drawer-tabs .is-active:after{content:"";background:#00bceb;height:1.602px;position:absolute;bottom:-.801px;left:0;right:0}.cs-context-drawer-body{padding:32px;display:block}.cs-context-available-group,.cs-context-unavailable-group,.cs-context-unavailable-copy{flex-direction:column;display:flex}.cs-context-available-group{gap:10px}.cs-context-unavailable-group{gap:18px;margin-top:22px}.cs-context-drawer h4{color:#394454;margin:0;font-size:12.816px;font-weight:400;line-height:19.223px}.cs-context-drawer p{color:#394454;margin:0;font-size:11.214px;font-weight:400;line-height:16.019px}.cs-context-drawer a,.cs-context-right-view a{color:#227bb1;text-decoration:none}.cs-context-track{color:#6c757d;align-items:center;gap:3.204px;font-size:12.816px;line-height:19.223px;display:inline-flex}.cs-context-card{color:#394454;background:#fff;border:1.8px solid #e3e6ea;border-radius:6px;flex-direction:column;justify-content:center;gap:6.408px;min-height:73.689px;margin:0;padding:19.22px;display:flex;box-shadow:0 1.4px #eef2f6}.cs-context-card strong{font-size:14.42px;font-weight:600;line-height:16.019px}.cs-context-card span{color:#394454;font-size:9.61px;line-height:12.816px}.cs-context-unavailable-copy{gap:9px}.cs-context-unavailable-copy p{max-width:573px}.cs-context-item-list{background:#fff;border:1.8px solid #e8e8e8;border-radius:4.806px;overflow:hidden;box-shadow:0 1.4px #f1f3f5}.cs-context-item-row{flex-direction:column;justify-content:center;gap:5px;min-height:68.082px;padding:0 19.22px;display:flex}.cs-context-item-row+.cs-context-item-row{border-top:1.6px solid #e8e8e8}.cs-context-item-row strong{color:#394454;font-size:12.816px;font-weight:600;line-height:16.019px}.cs-context-item-row span{color:#227bb1;font-size:9.612px;line-height:16.019px}.cs-context-item-row:last-child span{color:#394454}.cs-context-marker{z-index:5;color:#fff;background:#c51270;border-radius:999px;place-items:center;width:82px;height:82px;font-size:58px;font-weight:300;animation:2.3s ease-in-out infinite cs-context-pulse;display:grid;position:absolute;box-shadow:0 6px 13px #00000030}.cs-context-marker-left{top:478px;left:520px}.cs-context-marker-right{top:181px;left:466px}.cs-context-filter-pills{color:#484f56;align-items:center;gap:16px;height:76px;display:flex;position:absolute;top:0;left:82px;right:62px}.cs-context-filter-pills span{white-space:nowrap;border:1px solid #444b52;border-radius:999px;padding:10px 20px;font-size:15px}.cs-context-filter-pills a{white-space:nowrap;font-size:15px}.cs-context-results{color:#30363c;font-size:16px;position:absolute;top:118px;left:82px}.cs-context-right-table-head{color:#343b43;background:#dce2e7;grid-template-columns:126px 1fr;align-items:center;height:66px;padding-left:128px;font-size:15px;font-weight:700;display:grid;position:absolute;top:148px;left:82px;right:82px}.cs-context-right-table-head span:after{content:"";border-top:11px solid #343b43;border-left:7px solid #0000;border-right:7px solid #0000;margin-left:8px;display:inline-block}.cs-context-alert-account{border-top:1px solid #d9dee3;min-height:830px;position:absolute;top:228px;left:82px;right:82px}.cs-context-row-top{color:#323940;grid-template-columns:60px 78px 1fr 360px;align-items:center;height:82px;font-size:18px;display:grid}.cs-context-checkbox{border:1px solid #70777f;width:26px;height:26px}.cs-context-row-top b{color:#fff;background:#e21d2c;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.cs-context-row-top a{font-size:21px;font-weight:500}.cs-context-mini-actions{color:#0076a8;justify-self:end;font-size:16px}.cs-context-red-alert{border:2px solid #ff1f2d;border-radius:8px;height:405px;padding:24px 24px 22px}.cs-context-alert-chip{color:#343b43;border:1px solid #ff4e55;border-radius:3px;align-items:center;gap:9px;height:34px;padding:0 14px;font-size:15px;display:inline-flex}.cs-context-alert-chip:before{content:"";border-bottom:16px solid #e21d2c;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0}.cs-context-red-alert h3{color:#2e3338;margin:20px 0 38px;font-size:23px;font-weight:400}.cs-context-red-alert button{color:#006f9f;background:#dce2e7;border:0;border-radius:999px;padding:8px 24px;font-family:inherit;font-size:17px}.cs-context-alert-grid{grid-template-columns:470px 1fr 250px;gap:36px;margin-top:34px;display:grid}.cs-context-alert-grid dl{flex-direction:column;gap:10px;margin:0;display:flex}.cs-context-alert-grid div{grid-template-columns:115px 1fr;gap:24px;display:grid}.cs-context-alert-grid dt,.cs-context-alert-grid dd{font-size:16px;line-height:1.42}.cs-context-alert-grid dt{color:#535b64}.cs-context-alert-grid dd{color:#3b424a;margin:0;font-weight:700}.cs-context-alert-grid dd span{font-weight:400;display:block}.cs-context-contact-button{place-self:start end;min-width:220px;height:38px;color:#00151a!important;background:#0bb9d7!important}.cs-context-note{margin-top:20px;font-size:15px;font-style:italic;display:inline-block}.cs-context-help-link{color:#0076a8;margin:18px 0 58px;font-size:18px;display:block}.cs-context-quick-details{border-bottom:1px solid #a9b4bd;justify-content:space-between;align-items:end;padding-bottom:8px;display:flex}.cs-context-quick-details h3{color:#233954;font-size:23px;font-weight:400}.cs-context-callout{z-index:10;color:#252525;background:#fff2f7;border-radius:18px;grid-template-columns:112px 1fr;align-items:center;gap:42px;width:1377px;min-height:192px;padding:28px 60px 28px 48px;display:grid;position:absolute;bottom:153px;left:1072px;box-shadow:0 16px 38px #00000030}.cs-context-callout span{color:#fff;background:#c51270;border-radius:999px;place-items:center;width:82px;height:82px;font-size:58px;font-weight:300;display:grid}.cs-context-callout p{font-family:var(--secondary_font);letter-spacing:.05em;margin:0;font-size:36px;line-height:1.35}@keyframes cs-context-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.case-two-col{grid-template-columns:repeat(var(--case-grid-columns,4), minmax(0, 1fr));column-gap:var(--case-grid-gutter,16px);row-gap:1.2rem;display:grid}.case-two-col>*{grid-column:1/-1;min-width:0}.case-two-col>.full-bleed{grid-column:1/-1}.case-two-col h2,.section-heading{letter-spacing:-.04em;font-size:2rem;font-weight:600;line-height:2.5rem}.case-sentence-heading,.case-two-col h2.case-sentence-heading,.shx-sequence .section-heading{font-family:var(--serif_font);letter-spacing:-.025em;font-size:2.5rem;font-weight:400;line-height:1.05}.case-two-col p,.decision-row p{color:var(--color--text);line-height:1.75}.case-heading-stack{flex-direction:column;align-items:flex-start;gap:0;display:flex}.case-two-col>.case-heading-stack{grid-column:1/-1;gap:.25em}.case-heading-stack .case-label,.case-heading-stack h2{margin:0}.section-heading{margin-bottom:8px}.case-visual-section{gap:var(--case-section-cluster-gap);flex-direction:column;display:flex}.case-visual-media{grid-template-columns:repeat(var(--case-grid-columns,4), minmax(0, 1fr));gap:var(--case-grid-gutter,16px);margin-bottom:0;display:grid}.case-visual-image-slot{background:var(--surface);min-width:0;min-height:280px;color:var(--muted);border-radius:10px;grid-column:1/-1;place-items:center;display:grid;overflow:hidden}.case-visual-image-slot img{object-fit:contain;width:100%;height:100%;display:block}.case-visual-image-slot img+span{display:none}.case-before-slot img{filter:grayscale(20%)opacity(.65)}.case-after-slot img{filter:none;opacity:1}.conv-container{align-self:start;overflow:visible clip;height:200vh!important;position:relative!important}.conv-sticky{height:100vh;padding:72px 0 80px;position:sticky!important;top:0!important;overflow:visible!important}.conv-heading{letter-spacing:-.04em;font-size:2rem;font-weight:600;line-height:2.5rem;font-family:var(--serif_font);letter-spacing:-.025em;color:var(--color--text);min-height:48px;margin-bottom:16px;font-size:2.5rem;font-weight:400;line-height:1.05;transition:none}.conv-body{color:var(--color--secondary);margin-bottom:40px;font-size:1.125rem;font-weight:400;line-height:1.75rem;transition:opacity .5s,margin-bottom .5s,height .5s}.conv-stage{width:calc(100% + 240px);margin-left:-120px;margin-right:-120px;position:relative;overflow:visible}.conv-container+section,.conv-container+div{margin-top:120px}.conv-container+.case-bridge-viewport{margin-top:-90vh}.conv-screens{grid-template-columns:1fr 1fr;gap:16px;display:grid}.conv-opp-grid{grid-template-columns:repeat(2,1fr);align-self:stretch;align-items:stretch;gap:.75rem;width:calc(100% + 64px);margin-inline:-32px;display:grid}@media (max-width:640px){.conv-opp-grid{grid-template-columns:1fr}}.conv-img{width:100%;height:auto;display:block}.conv-label{font-size:.875rem;font-weight:400;line-height:1rem;font-family:var(--secondary_font);color:var(--color--secondary);text-align:center;gap:var(--space-1);flex-direction:column;margin-top:10px;margin-bottom:.5em;transition:opacity .4s;display:flex}.conv-label-detail{color:var(--color--secondary);text-wrap:balance;max-width:44ch;margin:0 auto}.conv-label span{font-size:inherit;line-height:inherit}.conv-label strong{font-size:1.125rem;line-height:1.75rem}.conv-label-lead{display:block}.conv-unified-wrap{position:absolute;top:0;left:0;right:0}.conv-unified-wrap img{object-fit:contain;object-position:top center;width:100%;height:auto;max-height:70vh;display:block}.conv-unified-title{letter-spacing:-.04em;font-size:2rem;font-weight:600;line-height:2.5rem;font-family:var(--serif_font);letter-spacing:-.025em;text-align:center;max-width:720px;margin-top:0;margin-left:auto;margin-right:auto;font-size:2.5rem;font-weight:400;line-height:1.05}.conv-unified-caption{color:var(--color--secondary);text-align:center;margin-top:14px;margin-bottom:var(--space-6);max-width:720px;margin-left:auto;margin-right:auto;font-size:1.125rem;font-weight:400;line-height:1.75rem}.case-visual-image-slot span{font-size:14px;font-weight:600}.case-context-split{gap:var(--case-grid-gutter,16px);flex-direction:column;width:100%;display:flex}.case-context-figure{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.case-context-figure .case-visual-image-slot{grid-column:unset;width:100%;min-height:unset;box-sizing:border-box;height:auto;padding:20px;display:block}.case-context-figure .case-visual-image-slot img{object-fit:unset;width:100%;height:auto;display:block}.case-context-figure figcaption{flex-direction:column;gap:4px;padding-top:2px;display:flex}.case-context-figure figcaption strong{color:var(--color--text);letter-spacing:.01em;font-size:13px;font-weight:600;display:block}.case-context-figure figcaption span{color:var(--muted);font-size:13px;line-height:1.45;display:block}.case-context-image-grid{grid-template-columns:repeat(var(--case-grid-columns,4), minmax(0, 1fr));gap:var(--case-grid-gutter,16px);background:var(--surface);border-radius:10px;padding:clamp(12px,1.5vw,24px);display:grid}.case-context-image-card{flex-direction:column;grid-column:1/-1;gap:8px;min-width:0;margin:0;display:flex}.case-context-image-card img{object-fit:contain;width:100%;height:auto;display:block}.case-context-image-card figcaption{color:var(--color--text);font-family:var(--secondary_font);font-size:16px;font-weight:500;line-height:1.2}.case-visual-copy-grid{grid-template-columns:repeat(var(--case-grid-columns,4), minmax(0, 1fr));gap:var(--case-card-gap);display:grid}.case-visual-copy-grid>div{grid-column:1/-1;min-width:0}.caption-text,.case-visual-copy-grid p:last-child{font-size:1.125rem;font-weight:400;line-height:1.75rem;font-family:var(--base_font);color:var(--color--text);max-width:var(--case-copy-measure)}.case-prototype-section{--proto-frame-height:1098px;--proto-frame-pad:clamp(12px, 2.4vw, 28px);--proto-scale:1;--proto-shell-left:0px;--proto-shell-top:0px;height:var(--proto-frame-height);background:var(--cover-cisco);padding:var(--proto-frame-pad);border-radius:10px;position:relative;overflow:hidden}.px-proto-shell{top:var(--proto-shell-top);left:var(--proto-shell-left);width:1462px;height:1098px;transform:scale(var(--proto-scale));transform-origin:0 0;background:#ecf1fa;border-radius:0;position:absolute;overflow:hidden;box-shadow:0 16px 42px #34556620}.px-proto-viewport{color:#394454;background:#ecf1fa;width:1462px;min-width:0;height:1098px;min-height:0;font-family:CiscoSansTT,Cisco Sans,Helvetica Neue,Arial,sans-serif;position:relative;overflow:hidden}.px-proto-icon{object-fit:contain;vertical-align:middle;flex:none;width:1em;height:1em;display:inline-block}.px-proto-icon-adopt{--proto-icon-url:url(/images/cisco-proto-step-fill-2.svg)}.px-proto-icon-bell{--proto-icon-url:url(/images/cisco-proto-bell.svg)}.px-proto-icon-check{--proto-icon-url:url(/images/cisco-proto-check.svg)}.px-proto-icon-chevronDown,.px-proto-icon-chevronLeft,.px-proto-icon-chevronRight{--proto-icon-url:url(/images/cisco-proto-arrow.svg)}.px-proto-icon-chevronDown{transform:rotate(-90deg)}.px-proto-icon-chevronRight{transform:rotate(180deg)}.px-proto-icon-critical,.px-proto-icon-error{--proto-icon-url:url(/images/cisco-proto-error.svg)}.px-proto-icon-email{--proto-icon-url:url(/images/cisco-proto-email.svg)}.px-proto-icon-help{--proto-icon-url:url(/images/cisco-proto-help.svg)}.px-proto-icon-info{--proto-icon-url:url(/images/cisco-proto-info.svg)}.px-proto-icon-optimize{--proto-icon-url:url(/images/cisco-proto-step-fill-3.svg)}.px-proto-icon-renew{--proto-icon-url:url(/images/cisco-proto-step-fill-4.svg)}.px-proto-icon-search{--proto-icon-url:url(/images/cisco-proto-search.svg)}.px-proto-icon-settings{--proto-icon-url:url(/images/cisco-proto-settings.svg)}.px-proto-icon-users{--proto-icon-url:url(/images/cisco-proto-users.svg)}.px-proto-header{color:#fff;background:#0e4290;align-items:center;gap:24px;width:1462px;height:73px;padding:0 39px 0 28px;display:flex;position:absolute;inset:0 0 auto}.px-proto-brand{color:#fff;letter-spacing:.01em;align-items:center;gap:16px;min-width:545px;font-size:20px;font-weight:400;display:flex}.px-proto-cisco-mark{width:52.793px;height:27.412px;display:block}.px-proto-search{color:#fffc;background:#032b63;border-radius:40px;justify-content:space-between;align-items:center;width:373.614px;min-height:40.61px;margin-left:auto;padding:0 16.244px;font-size:14.21px;display:flex}.px-proto-search .px-proto-icon{width:20.305px;height:20.305px}.px-proto-header-icons{color:#fff;align-items:center;gap:4.061px;display:flex}.px-proto-header-icons .px-proto-icon{width:20.305px;height:20.305px;margin:0 10.153px}.px-proto-header-icons strong{background:url(/images/cisco-proto-avatar.png) 50%/cover no-repeat;border:0;border-radius:999px;width:32.488px;height:32.488px}.px-proto-tabs{background:#fff;border-bottom:1px solid #d9e3ed;border-radius:8px 8px 0 0;align-items:stretch;gap:72px;width:1414px;height:82px;margin:0;padding:0 37px;display:flex;position:absolute;top:97px;left:24px}.px-proto-tabs div{color:#394454;flex-direction:column;justify-content:center;gap:5px;min-width:106px;display:flex;position:relative}.px-proto-tabs span{font-size:18.27px;font-weight:400}.px-proto-tabs small{color:#6c757d;align-items:center;gap:7px;font-size:14.21px;display:inline-flex}.px-proto-tabs small i{background:#3391dd;border-radius:999px;width:7px;height:7px}.px-proto-tabs .is-selected:after{content:"";background:#0076d5;border-radius:999px;height:4px;position:absolute;bottom:0;left:0;right:0}.px-proto-main{background:#fff;width:1412px;height:911px;margin:0;padding:0;display:block;position:absolute;top:179px;left:25px}.px-proto-content{width:1020px;min-width:0;position:absolute;top:38px;left:24px}.px-proto-breadcrumb{color:#0076d5;align-items:center;gap:7px;margin:0 0 38px;font-size:14.214px;display:flex}.px-proto-breadcrumb .px-proto-icon{width:12.183px;height:12.183px}.px-proto-breadcrumb em{color:#6c757d;font-style:normal}.px-proto-content h3{color:#394454;margin:0 0 18px;font-size:32.489px;font-weight:300;line-height:1.25}.px-proto-meta{border-bottom:1px solid #dce4eb;gap:64px;margin-bottom:32px;padding-bottom:30px;display:flex}.px-proto-meta span,.px-proto-alert-card>div:not(.px-proto-critical),.px-proto-panel dl div{flex-direction:column;display:flex}.px-proto-meta span,.px-proto-panel dl div{gap:5px}.px-proto-meta small,.px-proto-panel dt{color:#345566;font-size:14.43px;font-weight:400}.px-proto-alert small{color:#345566;font-size:12.183px;font-weight:300}.px-proto-meta span,.px-proto-alert strong,.px-proto-panel dd{color:#394454;font-size:14.43px;font-weight:400}.px-proto-alert{flex-direction:column;gap:12px;width:1019px;height:119px;margin:0;transition:transform .26s;display:flex;position:relative}.px-proto-alert h4{color:#394454;margin:0;font-size:18.275px;font-weight:400;line-height:24.367px}.px-proto-alert-card{background:#fff;border:1.015px solid #e4e4e4;border-radius:12px;width:1019px;height:82px;transition:box-shadow .26s,border-color .26s;position:relative;overflow:hidden;box-shadow:0 1.015px 2.031px #97aab466,0 1.015px 1.015px #34556640,0 0 1.015px #3455664d}.px-proto-alert-card:before,.px-proto-alert-card:after{content:"";background:#d9d9d9;width:1px;height:48.733px;position:absolute;top:16.74px}.px-proto-alert-card:before{left:716.48px}.px-proto-alert-card:after{left:888.81px}.px-proto-critical{color:#394454;background:#fdf2f3;border-radius:16px;align-items:center;gap:4.061px;width:fit-content;height:29px;padding:4px 8px;font-size:14.214px;font-weight:400;line-height:20.305px;display:inline-flex;position:absolute;top:25.74px;left:16px}.px-proto-critical .px-proto-icon{width:20.553px;height:20.438px}.px-proto-alert-card small{font-size:12.183px;font-weight:300;line-height:16.244px}.px-proto-alert-card strong{font-weight:400}.px-proto-alert-reason{justify-content:center;gap:4px;position:absolute;top:16.74px;left:126.51px}.px-proto-alert-reason strong{font-size:18px;line-height:24px}.px-proto-alert-action{gap:3px;position:absolute;top:20.74px;left:740.85px}.px-proto-alert-action strong,.px-proto-alert-date strong{font-size:14.214px;line-height:20.306px}.px-proto-alert-date{gap:4px;position:absolute;top:20.74px;left:913.17px}.px-proto-section-head{justify-content:space-between;align-items:center;gap:18px;margin:36px 0 23px;display:flex}.px-proto-section-head h4{color:#394454;font-size:18.275px;font-weight:400}.px-proto-panel h4{color:#243034;font-size:18.275px;font-weight:400}.px-proto-section-head h4{align-items:center;gap:10px;display:inline-flex}.px-proto-section-head>.px-proto-icon,.px-proto-section-head h4 .px-proto-icon{color:#7792a9;width:16px;height:16px}.px-proto-stage-row{grid-template-columns:34px repeat(8,minmax(0,1fr)) 34px;align-items:start;gap:6px;display:grid}.px-proto-stage-row button{color:#6c757d;background:#fff;border:1px solid #d7dfe6;border-radius:999px;place-items:center;width:32.488px;height:32.488px;margin-top:10px;padding:0;display:grid}.px-proto-stage-row button .px-proto-icon{width:6.092px;height:9.645px}.px-proto-stage{text-align:center;color:#6c757d;justify-items:center;gap:7px;display:grid;position:relative}.px-proto-stage:before{content:"";z-index:0;background:#9fb5c6;width:100%;height:2px;position:absolute;top:25px;left:-50%}.px-proto-stage:first-of-type:before{display:none}.px-proto-stage span{z-index:1;color:#6c757d;background:#fff;border:1px solid #9fb5c6;border-radius:999px;place-items:center;width:48.732px;height:48.732px;font-size:20px;display:grid;position:relative}.px-proto-stage span .px-proto-icon{width:20.305px;height:20.305px}.px-proto-stage.is-complete span .px-proto-icon{width:18.275px;height:16.244px}.px-proto-stage strong{color:#394454;font-size:14.21px;font-weight:400}.px-proto-stage.is-active strong{color:#1963d9;font-weight:700}.px-proto-stage.is-future strong{color:#5d656c}.px-proto-stage small{color:#345566;max-width:94px;font-size:12.183px;line-height:16.244px}.px-proto-stage.is-complete:before,.px-proto-stage.is-complete span{color:#fff;background:#0076d5;border-color:#0076d5}.px-proto-stage.is-active:before{background:#0076d5}.px-proto-stage.is-active span{color:#0076d5;border-color:#0076d5}.px-proto-pills{background:#f3f9ff;border-radius:999px;gap:0;padding:4.061px;display:flex}.px-proto-pills span{color:#5d656c;background:0 0;border-radius:999px;padding:4.061px 20.306px;font-size:14.21px;line-height:20.306px}.px-proto-pills .is-selected{color:#1e4471;background:#fff;font-weight:700;box-shadow:0 4.061px 8.122px #97aab466,0 1.015px 2.031px #34556640,0 0 1.015px #3455664d}.px-proto-task-window{height:276px;overflow:hidden}.px-proto-task-track{flex-direction:column;gap:13px;transition:transform .62s cubic-bezier(.16,1,.3,1);display:flex}.px-proto-task-track article{background:#fff;border:1px solid #e4e4e4;border-radius:8px;grid-template-columns:24px minmax(0,1fr) max-content max-content;align-items:center;gap:13px;min-height:72px;padding:13px 19px;display:grid}.px-proto-task-track strong{color:#243034;font-size:16.244px;font-weight:400;line-height:24.367px}.px-proto-task-track em{color:#394454;background:#f1f1f1;border-radius:12px;padding:2.031px 8.122px;font-size:14.21px;font-style:normal;font-weight:400;line-height:20.305px}.px-proto-task-track em[data-tag=Required]{background:#fdf2f3}.px-proto-task-track em[data-tag=Recommended]{background:#e5f5fb}.px-proto-task-track small{color:#394454;background:#eefbe5;border-radius:12px;padding:2.031px 8.122px;font-size:14.21px;line-height:20.305px}.px-proto-check{color:#fff;background:#f1f1f1;border:1.015px solid #e4e4e4;border-radius:4px;place-items:center;width:16.244px;height:16.244px;display:grid}.px-proto-check .px-proto-icon{stroke-width:2.4px;width:12px;height:12px}.px-proto-task-track .is-done .px-proto-check{background:#ababab;border-color:#0000}.px-proto-side{flex-direction:column;gap:23px;width:323px;display:flex;position:absolute;top:236px;right:24px}.px-proto-panel{background:#fff;border:1px solid #e4e4e4;border-radius:8px;padding:22px 22px 25px;transition:box-shadow .26s,border-color .26s,transform .26s}.px-proto-panel h4{border-bottom:1px solid #e4e4e4;justify-content:space-between;align-items:center;margin:0 0 19px;padding-bottom:17px;display:flex}.px-proto-panel h4 .px-proto-icon{width:16.244px;height:16.244px}.px-proto-panel dl{gap:17px;margin:0;display:grid}.px-proto-panel dd{margin:0}.px-proto-panel dt{align-items:center;gap:7px;display:inline-flex}.px-proto-panel dt .px-proto-icon{color:#7792a9;width:14px;height:14px}.px-proto-status-dot{background:#dd3633;border-radius:999px;width:7px;height:7px;margin-right:6px;display:inline-block}.px-proto-contact{grid-template-columns:43px minmax(0,1fr) 18px;align-items:center;gap:15px;padding:12px 0;display:grid}.px-proto-contact+.px-proto-contact{border-top:1px solid #e4e4e4}.px-proto-contact>span{color:#1f6dad;background:#fff;border:1.015px solid #e4e4e4;border-radius:999px;place-items:center;width:44.671px;height:44.671px;font-size:18.275px;display:grid}.px-proto-contact div{gap:4px;min-width:0;display:grid}.px-proto-contact strong{color:#394454;font-size:14.214px;font-weight:400}.px-proto-contact small{color:#6c757d;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:12.183px;display:inline-flex;overflow:hidden}.px-proto-contact .px-proto-icon{color:#8aa3bb;width:14px;height:14px}.px-proto-contact>.px-proto-icon{justify-self:end}.px-proto-pointer{z-index:5;pointer-events:none;background:#fff;border:2px solid #0076d5;border-radius:999px;width:22px;height:22px;transition:transform .62s cubic-bezier(.16,1,.3,1),opacity .26s;position:absolute;box-shadow:0 8px 18px #0076d54d}.px-proto-pointer:after{content:"";background:#0076d5;border-radius:999px;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.px-proto-replay-bar{color:#394454;height:56px;font-family:var(--font-sora), var(--base_font);background:#fff;border-top:1px solid #d7dfe6;justify-content:space-between;align-items:center;gap:18px;padding:0 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.px-proto-replay-bar span{font-size:14px;font-weight:600}.px-proto-replay-bar button{color:#394454;cursor:pointer;background:#f7fafc;border:1px solid #d7dfe6;border-radius:8px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:600}.px-proto-replay-bar button:hover{border-color:#0076d5}.px-proto-shell[data-step="0"] .px-proto-alert-card,.px-proto-shell[data-step="1"] .px-proto-stage.is-active span,.px-proto-shell[data-step="3"] .px-proto-adoption-panel{border-color:#0076d5;transform:translateY(-2px);box-shadow:0 0 0 3px #0076d526,0 12px 28px #34556624}.px-proto-shell[data-step="1"] .px-proto-stage.is-active span{animation:1.2s ease-in-out infinite px-stage-pulse}.px-proto-shell[data-step="2"] .px-proto-task-track{transform:translateY(-85px)}.px-proto-shell[data-step="0"] .px-proto-pointer{transform:translate(155px,439px)}.px-proto-shell[data-step="1"] .px-proto-pointer{transform:translate(772px,646px)}.px-proto-shell[data-step="2"] .px-proto-pointer{transform:translate(920px,867px)}.px-proto-shell[data-step="3"] .px-proto-pointer{transform:translate(1127px,441px)}.case-decisions{gap:var(--case-section-cluster-gap);flex-direction:column;display:flex}.decision-row{grid-template-columns:repeat(var(--case-grid-columns,4), minmax(0, 1fr));column-gap:var(--case-grid-gutter,16px);row-gap:var(--case-card-gap);padding:48px 0;display:grid}.decision-row h3{letter-spacing:-.04em;font-size:2rem;font-weight:600;line-height:2.5rem;font-family:var(--serif_font);letter-spacing:-.025em;color:var(--color--text);margin-bottom:1rem;font-size:2.5rem;font-weight:400;line-height:1.05}.decision-content,.decision-body{flex-direction:column;display:flex}.decision-content{grid-column:1/-1;gap:.55rem;min-width:0}.decision-body{gap:var(--case-section-cluster-gap)}:is(:is(.decision-body,.decision-story-block)>:is(.decision-problem-stack,.case-figure-card,.decision-option-grid,.layout-comp)+*,.decision-body>.decision-story-block:has(>:is(.decision-problem-stack,.case-figure-card,.decision-option-grid,.layout-comp):last-child)+*){margin-top:calc(var(--space-12) - var(--case-section-cluster-gap))}.decision-body>.card-h4--spaced{margin-top:calc(var(--space-8) - var(--case-section-cluster-gap))}.decision-story-block{gap:var(--case-section-cluster-gap);background:var(--surface);box-shadow:var(--stats-card-shadow);border-radius:16px;flex-direction:column;padding:clamp(.95rem,1.8vw,1.35rem);display:flex}.decision-story-block.is-problem{border-color:#c51270}@supports (color:color-mix(in lab, red, red)){.decision-story-block.is-problem{border-color:color-mix(in srgb, #c51270 28%, var(--color--light-border))}}.decision-story-block.is-problem{background:var(--surface)}.decision-story-block.is-result{border-color:var(--color--blue-background)}@supports (color:color-mix(in lab, red, red)){.decision-story-block.is-result{border-color:color-mix(in srgb, var(--color--blue-background) 38%, var(--color--light-border))}}.decision-story-block.is-result{background:var(--surface)}.decision-story-copy{max-width:var(--case-heading-measure);gap:1rem;margin-bottom:2rem;display:grid}.decision-story-copy p{color:var(--color--text);font-family:var(--base_font);max-width:var(--case-copy-measure);font-size:1.125rem;line-height:1.75}.decision-figure-card figcaption,.decision-result-card figcaption{color:var(--color--text);font-family:var(--base_font);max-width:var(--case-copy-measure);line-height:1.6}.decision-problem-stack,.decision-evidence-grid,.decision-result-stack{gap:var(--case-card-gap);grid-template-columns:1fr;display:grid}.decision-replay-caption{justify-content:center;align-items:baseline;gap:2 px;text-align:center;flex-flow:column wrap;line-height:14px;display:flex}.decision-replay-caption span{font-size:.875rem;font-weight:400;line-height:1rem;font-family:var(--secondary_font);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5em}.decision-replay-caption strong{color:var(--color--text);letter-spacing:0;font-size:1.125rem;font-weight:400;line-height:1.75rem}.decision-replay-frame{flex-direction:column;align-items:stretch;gap:1.5rem;display:flex}.decision-scroll-replay-copy{max-width:var(--case-copy-measure);gap:.5rem;display:grid}.decision-scroll-replay-copy h5{letter-spacing:-.02em;font-size:1.5rem;font-weight:600;line-height:2rem;font-family:var(--serif_font);letter-spacing:-.025em;color:var(--color--text);margin:0;font-weight:400;line-height:1.05}.metric-callout{border:1px solid var(--color--light-border);border-radius:22px;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:260px;padding:20px;display:flex}.metric-callout-mark{font-size:1.125rem;font-weight:600;line-height:1}.metric-callout-value{font-size:2.5rem;font-weight:600;line-height:1}.metric-callout-caption{letter-spacing:-.02em;color:var(--color--secondary);margin:0;font-size:.875rem;font-weight:400;line-height:1.25rem}.metric-callout--negative{border-color:var(--color--negative)}@supports (color:color-mix(in lab, red, red)){.metric-callout--negative{border-color:color-mix(in srgb, var(--color--negative) 45%, var(--color--light-border))}}.metric-callout--negative{background:var(--color--negative)}@supports (color:color-mix(in lab, red, red)){.metric-callout--negative{background:color-mix(in srgb, var(--color--negative) 8%, transparent)}}.metric-callout--negative .metric-callout-mark,.metric-callout--negative .metric-callout-value{color:var(--color--negative)}.metric-callout--positive{border-color:var(--color--blue-background)}@supports (color:color-mix(in lab, red, red)){.metric-callout--positive{border-color:color-mix(in srgb, var(--color--blue-background) 40%, var(--color--light-border))}}.metric-callout--positive{background:var(--color--blue-background)}@supports (color:color-mix(in lab, red, red)){.metric-callout--positive{background:color-mix(in srgb, var(--color--blue-background) 8%, transparent)}}.metric-callout--positive .metric-callout-mark,.metric-callout--positive .metric-callout-value{color:var(--color--blue-background)}.decision-scroll-replay-copy p{color:var(--color--text);font-size:1.125rem;line-height:1.75;font-family:var(--base_font);margin:0}.lca-wrap{flex-direction:column;align-items:center;width:100%;padding:24px 0;display:flex;position:relative;overflow:visible}.lca-image-stage{width:80%;position:relative}.lca-svg-frame{object-fit:contain;opacity:1;width:100%;height:auto;display:block}.lca-fold-pill{color:#fff;width:80px;height:14px;font-family:var(--secondary_font);letter-spacing:0;pointer-events:none;white-space:nowrap;background:#e24b4a;border-radius:3px;justify-content:center;align-items:center;font-size:9px;font-weight:600;line-height:14px;display:inline-flex;position:absolute;top:42.255%;left:.227%;transform:translate(calc(-100% - 8px))}.cal-section{height:var(--cal-frame-height);background:#f5f5f5;border-radius:10px;position:relative;overflow:hidden}.cal-shell{top:var(--cal-shell-top);left:var(--cal-shell-left);width:1440px;height:1024px;transform:scale(var(--cal-scale));transform-origin:0 0;background:#ecf1fa;border-radius:0;position:absolute;overflow:hidden;box-shadow:0 16px 42px #34556620}.cal-viewport{color:#394454;background:#ecf1fa;width:1440px;min-width:0;height:1024px;min-height:0;font-family:CiscoSansTT,Cisco Sans,Helvetica Neue,Arial,sans-serif;position:relative;overflow:hidden}.cal-header{color:#fff;background:#0c3f8f;align-items:center;gap:24px;width:1440px;height:72px;padding:0 28px;display:flex;position:absolute;inset:0 0 auto}.cal-brand{color:#fff;align-items:center;gap:16px;min-width:200px;display:flex}.cal-brand span{letter-spacing:.01em;color:#fff;font-size:20px;font-weight:400}.cal-header-search{color:#fffc;background:#032b63;border-radius:40px;justify-content:space-between;align-items:center;width:374px;min-height:40px;margin-left:auto;padding:0 16px;font-size:14px;display:flex}.cal-header-search span{color:#fffc;font-size:14px}.cal-header-icons{color:#fff;align-items:center;gap:4px;display:flex}.cal-header-icons i{background:#ffffff40;border-radius:999px;width:20px;height:20px;margin:0 10px;display:block}.cal-header-icons strong{background:linear-gradient(135deg,#4a90d9,#357abd);border-radius:999px;width:32px;height:32px;display:block}.cal-tabs{background:#fff;border-bottom:1px solid #d9e3ed;border-radius:12px 12px 0 0;align-items:stretch;gap:56px;width:1392px;height:80px;margin:0;padding:0 64px;display:flex;position:absolute;top:96px;left:24px}.cal-tabs div{color:#394454;flex-direction:column;justify-content:center;gap:4px;min-width:50px;display:flex;position:relative}.cal-tabs span{color:#6c757d;font-size:14px;font-weight:400}.cal-tabs small{color:#6c757d;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cal-tabs small i{background:#0076d5;border-radius:999px;width:7px;height:7px;margin:0;display:inline-block}.cal-tabs .is-selected span{color:#0e4290;font-weight:700}.cal-tabs .is-selected small{color:#0e4290}.cal-tabs .is-selected:after{content:"";background:#0076d5;border-radius:999px;height:4px;position:absolute;bottom:0;left:0;right:0}.cal-body{background:#fff;width:1392px;height:848px;display:flex;position:absolute;top:176px;left:24px;overflow:hidden;box-shadow:0 0 1px #3455664d,0 1px 2px #97aab466}.cal-sidebar{background:#fff;border-right:1px solid #e4e4e4;flex-direction:column;gap:4px;width:216px;min-width:216px;padding:24px 16px 16px;display:flex;overflow-y:auto}.cal-sidebar-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-sidebar-head strong{color:#6c757d;font-size:16px;font-weight:700}.cal-sidebar-head a{color:#049fd9;cursor:default;font-size:12px;text-decoration:none}.cal-filter-section{background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:12px 8px;display:flex}.cal-filter-title{justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.cal-filter-title span{color:#3b4a54;font-size:12px;font-weight:700}.cal-arrow-up{background:0 0;border-bottom:5px solid #6c757d;border-left:4px solid #0000;border-right:4px solid #0000;border-radius:0;width:0;height:0;margin:0;display:inline-block}.cal-filter-search-input{border:1px solid #d0d7dd;border-radius:4px;align-items:center;padding:6px 8px;display:flex}.cal-filter-search-input span{color:#6c757d;font-size:12px}.cal-sidebar label{color:#3b4a54;cursor:default;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.cal-checkbox{background:#fff;border:1.5px solid #bcc5cc;border-radius:3px;width:14px;min-width:14px;height:14px;margin-top:1px;display:block}.cal-view-more{color:#049fd9;cursor:default;font-size:12px;text-decoration:none}.cal-main{flex-direction:column;flex:1;gap:24px;padding:32px 24px 24px;display:flex;overflow:hidden}.cal-toolbar{flex-direction:column;gap:16px;display:flex}.cal-toolbar-top{justify-content:space-between;align-items:center;display:flex}.cal-toolbar-search{border:1px solid #d0d7dd;border-radius:4px;align-items:center;gap:8px;width:360px;padding:8px 12px;display:flex}.cal-toolbar-search span{color:#6c757d;font-size:14px}.cal-toolbar-actions{align-items:center;gap:16px;display:flex}.cal-toolbar-actions button{color:#049fd9;cursor:default;background:0 0;border:1px solid #049fd9;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:14px}.cal-dots{color:#6c757d;font-size:20px;font-style:normal}.cal-toolbar-count{color:#6c757d;margin:0;font-size:14px}.cal-toolbar-count strong{color:#3b4a54;font-size:14px;font-weight:700}.cal-table{border-collapse:collapse;table-layout:fixed;width:100%}.cal-col-ck{width:40px}.cal-col-name{width:auto}.cal-col-alerts{width:120px}.cal-col-dj{width:200px}.cal-table thead tr{border-bottom:2px solid #d0d7dd}.cal-table th{color:#6c757d;text-transform:uppercase;letter-spacing:.02em;text-align:left;vertical-align:middle;padding:12px 8px;font-size:12px;font-weight:700}.cal-table tbody tr{border-bottom:1px solid #eef1f3}.cal-table td{color:#3b4a54;vertical-align:middle;padding:12px 8px;font-size:14px}.cal-table td a{color:#049fd9;cursor:default;font-size:14px;font-weight:500;text-decoration:none}.cal-table td b{color:#fff;background:#e04040;border-radius:14px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.cal-dash{color:#bcc5cc;font-size:14px}.cal-dj-on{color:#1db954;font-size:14px}.cal-dj-off{color:#d0421b;font-size:14px}.decision-figure-card,.decision-result-card{background:var(--surface);box-shadow:var(--stats-card-shadow);border-radius:14px;flex-direction:column;gap:.8rem;margin:0;padding:.8rem;display:flex}.decision-figure-frame{background:#f5f5f5;overflow:hidden}.decision-figure-frame>img,.decision-figure-frame>.img-skeleton-wrap>img{width:100%;height:auto;display:block}.decision-figure-frame.is-centered{aspect-ratio:2069/1465;justify-content:center;align-items:center;padding:clamp(46px,6.2vw,86px);display:flex}.decision-figure-frame.is-centered img{width:auto;max-width:min(92%,937px);max-height:calc(100% - 24px)}.decision-figure-frame.htabs-frame{justify-content:center;align-items:center;width:100%;padding:0;display:flex}.decision-figure-frame.htabs-frame .htabs-image-box{aspect-ratio:937/635;width:90%;height:auto;max-height:90%;box-shadow:var(--image-shadow);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.decision-figure-frame.htabs-frame .htabs-image-box img{object-fit:contain;object-position:center center;border-radius:0;margin:0;inset:0;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.decision-hierarchy-map{background:var(--surface);box-shadow:var(--stats-card-shadow);border-radius:14px;grid-template-columns:1fr;gap:10px;padding:.8rem;display:grid}.htabs{gap:var(--case-card-gap,.85rem);flex-direction:column;display:flex}.htabs-bar{align-items:center;gap:.5rem;display:flex}.htabs-list{gap:var(--space-2);padding:var(--space-1);background:var(--color--light-background);border:1px solid var(--color--light-border);border-radius:10px;flex-wrap:nowrap;flex:auto;align-items:center;margin:0;list-style:none;display:flex;overflow-x:auto}.htabs-play-btn{border:1px solid var(--color--light-border);background:var(--color--light-background);width:32px;height:32px;color:var(--color--text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.htabs-play-btn{color:color-mix(in srgb, var(--color--text) 60%, transparent)}}.htabs-play-btn{cursor:pointer;transition:background .2s,color .2s}.htabs-play-btn:hover{background:var(--color--text)}@supports (color:color-mix(in lab, red, red)){.htabs-play-btn:hover{background:color-mix(in srgb, var(--color--text) 8%, var(--surface))}}.htabs-play-btn:hover{color:var(--color--text)}.htabs-item{flex:1 1 0;min-width:0;display:flex}.htabs-btn{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--secondary_font);color:var(--color--text);background:0 0;border:none;border-radius:7px;font-size:14px;font-weight:600;display:block}@supports (color:color-mix(in lab, red, red)){.htabs-btn{color:color-mix(in srgb, var(--color--text) 55%, transparent)}}.htabs-btn{cursor:pointer;white-space:nowrap;text-align:center;transition:background .2s,color .2s}.htabs-btn:hover{color:var(--color--text)}.htabs-btn.is-active{background:var(--color--text)}@supports (color:color-mix(in lab, red, red)){.htabs-btn.is-active{background:color-mix(in srgb, var(--color--text) 10%, var(--surface))}}.htabs-btn.is-active{color:var(--color--text);box-shadow:0 1px 4px #0000001f, 0 0 0 1px var(--color--light-border)}.htabs-panel{flex-direction:column;gap:.5rem;margin:0;display:flex}.decision-hierarchy-map>div{background:var(--color--light-background);border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.85rem;display:grid;position:relative}.decision-hierarchy-map h5{color:var(--color--text);margin:0 0 .25rem;font-size:16px;font-weight:700;line-height:1.15}.decision-hierarchy-map p{color:var(--color--text);font-family:var(--secondary_font);line-height:1.5}.decision-summary{max-width:820px;font-size:1.125rem;font-weight:400;line-height:1.75rem;font-family:var(--base_font)}.decision-transition{letter-spacing:-.02em;color:var(--color--secondary);text-align:center;max-width:720px;margin:0 auto;padding:3rem 0;font-size:.875rem;font-style:italic;font-weight:400;line-height:1.25rem}.decision-option-grid,.decision-insight-grid,.decision-signal-grid{grid-template-columns:1fr;gap:12px;display:grid}.decision-component-grid{flex-direction:column;gap:16px;margin-top:.5rem;display:flex}.decision-component-card{background:var(--surface);box-shadow:var(--stats-card-shadow);border-radius:14px;flex-direction:column;gap:.85rem;padding:1.1rem;display:flex}.decision-component-images{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.decision-component-figure{flex-direction:column;gap:.4rem;margin:0;display:flex}.decision-component-img-wrap{background:var(--color--light-background);border-radius:8px;padding:.85rem;overflow:hidden}.decision-component-label{text-transform:uppercase;letter-spacing:.07em;color:var(--color--secondary);font-size:.68rem;font-weight:600}.decision-subsection-label{border-left:2px solid var(--color--text);background:0 0;margin-top:1.5rem;margin-bottom:.75rem;padding:.3rem .6rem .3rem .75rem;font-family:inherit;line-height:1;display:inline-block;text-transform:uppercase!important;letter-spacing:.12em!important;color:var(--color--secondary)!important;font-size:.68rem!important;font-weight:700!important}.decision-component-before,.decision-component-after{flex-direction:column;gap:.3rem;display:flex}.decision-component-before p,.decision-component-after p{color:var(--color--text);margin:0;font-size:.83rem;line-height:1.45}.decision-component-card .decision-arrow{color:var(--color--secondary);flex-shrink:0;align-self:center;font-size:1.2rem}.decision-component-rationale{color:var(--color--secondary);margin:0;padding-top:.75rem;font-size:.8rem;line-height:1.5}@media (max-width:768px){.decision-component-images{grid-template-columns:1fr}.decision-component-card .decision-arrow{align-self:center;transform:rotate(90deg)}}.decision-layout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.decision-option-card,.decision-insight-card,.decision-hierarchy-card,.decision-layout-card,.decision-signal-grid article,.decision-change-card{background:0 0}.decision-option-card{flex-direction:column;gap:.85rem;padding:.9rem;display:flex}.decision-option-card.is-before{border-style:dashed;border-color:var(--color--light-border)}@supports (color:color-mix(in lab, red, red)){.decision-option-card.is-before{border-color:color-mix(in srgb, var(--color--light-border) 40%, transparent)}}.decision-option-card.is-before{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.decision-option-card.is-before{background:color-mix(in srgb, var(--surface) 50%, transparent)}}.decision-option-card.is-before{padding:.65rem}.decision-option-annotation{letter-spacing:-.02em;color:var(--color--secondary);margin:0;font-size:.875rem;font-weight:400;line-height:1.25rem}.decision-result{flex-direction:column;gap:.5rem;margin:0 0 .5rem;display:flex}.decision-result-value{color:var(--color--secondary);font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1}.decision-option-card.is-selected .decision-result-value{color:var(--color--blue-background)}.decision-result-bar{background:var(--color--light-border);border-radius:999px;width:100%;max-width:220px;height:8px;display:block;overflow:hidden}.decision-result-bar-fill{background:var(--color--secondary);border-radius:999px;height:100%;display:block}.decision-option-card.is-selected .decision-result-bar-fill{background:var(--color--blue-background)}.decision-spectrum{flex-direction:column;gap:1.5rem;margin:.5rem 0 1rem;display:flex}.decision-spectrum-insight{font-size:1rem;line-height:1.6;font-family:var(--base_font);color:var(--color--text);max-width:640px;margin:0}.decision-spectrum-scale{padding:0 5rem 9rem;position:relative}.decision-spectrum-track{background:var(--color--light-border);border-radius:999px;width:100%;height:8px}.decision-spectrum-marker{flex-direction:column;align-items:center;width:180px;display:flex;position:absolute;top:0;transform:translate(-50%)}.decision-spectrum-dot{border-radius:999px;width:14px;height:14px;margin-top:-3px}.decision-spectrum-marker.is-rejected .decision-spectrum-dot{background:var(--color--secondary)}.decision-spectrum-marker.is-selected .decision-spectrum-dot{background:var(--color--blue-background)}.decision-spectrum-label{text-align:center;flex-direction:column;align-items:center;gap:.25rem;margin-top:.75rem;display:flex}.decision-spectrum-value{font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1}.decision-spectrum-marker.is-rejected .decision-spectrum-value{color:var(--color--secondary)}.decision-spectrum-marker.is-selected .decision-spectrum-value{color:var(--color--blue-background)}.decision-spectrum-name{letter-spacing:-.02em;color:var(--color--secondary);justify-content:center;align-items:baseline;gap:.375rem;font-size:.875rem;font-weight:400;line-height:1.25rem;display:inline-flex}.decision-spectrum-mark{font-weight:600}.decision-spectrum-mark--pro{color:var(--color--blue-background)}.decision-spectrum-mark--con{color:var(--color--secondary)}.decision-spectrum-shots{grid-template-columns:1fr;gap:1rem;margin-top:.5rem;display:grid}.decision-shot{flex-direction:column;gap:.5rem;margin:0;display:flex}.decision-shot img{border:1px solid var(--color--light-border);border-radius:8px;width:100%;height:auto;display:block}.decision-shot--con img{border-color:var(--color--secondary)}@supports (color:color-mix(in lab, red, red)){.decision-shot--con img{border-color:color-mix(in srgb, var(--color--secondary) 40%, var(--color--light-border))}}.decision-shot--pro img{border-color:var(--color--blue-background)}@supports (color:color-mix(in lab, red, red)){.decision-shot--pro img{border-color:color-mix(in srgb, var(--color--blue-background) 38%, var(--color--light-border))}}.decision-shot-cap{letter-spacing:-.02em;align-items:baseline;gap:.375rem;font-size:.875rem;font-weight:400;line-height:1.25rem;display:inline-flex}.decision-shot-cap--con{color:var(--color--secondary)}.decision-shot-cap--pro{color:var(--color--blue-background)}.decision-shot-mark{font-weight:600}.decision-options{flex-direction:column;margin:.5rem 0 1rem;display:flex}.decision-options-insight{font-size:1rem;line-height:1.6;font-family:var(--base_font);color:var(--color--text);max-width:640px;margin:0 0 2rem}.option-block{flex-direction:column;gap:.5rem;display:flex}.option-block+.option-block{border-top:1px solid var(--color--light-border);margin-top:2.5rem;padding-top:2.5rem}.decision-option-grid .option-block-note{margin-top:calc(var(--space-3) - var(--space-6))}.decision-option-grid .option-block-shot{margin-top:0}.case-page .decision-option-grid .option-block-count{font-size:1.375rem;font-weight:600;line-height:1}.case-page .decision-option-grid .option-block--con .option-block-count{color:var(--color--secondary)}.case-page .decision-option-grid .option-block--pro .option-block-count{color:var(--color--blue-background)}.decision-option-grid .option-block-count{margin-top:calc(var(--space-3) - var(--space-6));display:block}.decision-option-grid .option-block-count-total{color:var(--color--secondary);font-size:.7em;font-weight:400}.case-page .decision-row .decision-option-grid .option-block-feedback{letter-spacing:-.02em;color:var(--color--secondary);margin:calc(var(--space-2) - var(--space-6)) 0 0;max-width:620px;font-size:.875rem;font-weight:400;line-height:1.25rem}.decision-before-lead{margin-bottom:.5rem}.decision-option-grid .decision-figure-card.fb-selected{box-shadow:var(--stats-card-shadow), 0 18px 40px -24px var(--color--blue-background)}@supports (color:color-mix(in lab, red, red)){.decision-option-grid .decision-figure-card.fb-selected{box-shadow:var(--stats-card-shadow), 0 18px 40px -24px color-mix(in oklab, var(--color--blue-background) 24%, transparent)}}.decision-option-grid .option-block-label{align-items:baseline;gap:.4rem;margin:0;display:inline-flex}.option-block-label{letter-spacing:-.02em;align-items:baseline;gap:.375rem;font-size:.875rem;font-weight:400;line-height:1.25rem;display:inline-flex}.option-block--con .option-block-label{color:var(--color--primary)}.option-block--pro .option-block-label{color:var(--color--blue-background)}.option-block-mark{font-weight:600}.option-block-note{color:var(--color--secondary);max-width:620px;margin:.25rem 0 0;font-size:1.125rem;font-weight:400;line-height:1.75rem}.option-block-shot{width:100%;margin:.5rem 0 0}.option-block-shot img{border:1px solid var(--color--light-border);border-radius:8px;width:100%;height:auto;display:block}.option-block--con .option-block-shot img{border-color:var(--color--secondary)}@supports (color:color-mix(in lab, red, red)){.option-block--con .option-block-shot img{border-color:color-mix(in srgb, var(--color--secondary) 40%, var(--color--light-border))}}.option-block--pro .option-block-shot img{border-color:var(--color--blue-background)}@supports (color:color-mix(in lab, red, red)){.option-block--pro .option-block-shot img{border-color:color-mix(in srgb, var(--color--blue-background) 38%, var(--color--light-border))}}@media (max-width:720px){.decision-spectrum-scale{flex-direction:column;gap:1rem;padding:0;display:flex}.decision-spectrum-track{order:-1}.decision-spectrum-marker{flex-direction:row;align-items:center;gap:.75rem;width:100%;position:static;transform:none}.decision-spectrum-label{text-align:left;flex-direction:row;align-items:baseline;gap:.5rem;margin-top:0}}.decision-option-label-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.decision-chip.is-not-selected{background:#f87171}@supports (color:color-mix(in lab, red, red)){.decision-chip.is-not-selected{background:color-mix(in srgb, #f87171 8%, var(--color--light-background))}}.decision-chip.is-not-selected{color:#ef4444}@supports (color:color-mix(in lab, red, red)){.decision-chip.is-not-selected{color:color-mix(in srgb, #ef4444 55%, var(--color--secondary))}}.decision-chip.is-selected-badge{background:var(--color--blue-background)}@supports (color:color-mix(in lab, red, red)){.decision-chip.is-selected-badge{background:color-mix(in srgb, var(--color--blue-background) 12%, var(--color--light-background))}}.decision-chip.is-selected-badge{color:var(--color--blue-background)}.decision-option-divider{color:var(--color--secondary);opacity:.5;justify-content:center;align-items:center;padding:2px 0;font-size:18px;line-height:1;display:flex}.decision-option-heading{gap:var(--space-3);flex-direction:column;display:flex}.decision-h4-aside{color:var(--color--secondary);font-family:var(--base_font);letter-spacing:normal;margin-top:4px;font-size:1.125rem;font-weight:400;line-height:1.75rem;display:block}.card-h4,.decision-subhead,.decision-option-heading h4,.decision-hierarchy-card h4,.decision-story-copy h4{letter-spacing:-.02em;font-size:1.5rem;font-weight:600;line-height:2rem;font-family:var(--serif_font);letter-spacing:-.025em;color:var(--color--text);margin:0;font-size:2rem;font-weight:400;line-height:1.05}.decision-chip{background:var(--color--light-background);width:fit-content;color:var(--color--text);font-size:.875rem;font-weight:400;line-height:1rem;font-family:var(--secondary_font);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:.5em;padding:.42rem .56rem}.decision-image-frame{background:var(--color--project-background);border-radius:10px;justify-content:center;align-items:center;padding:1.25rem;display:flex;overflow:hidden}.decision-image-frame img{width:100%;height:auto;display:block}.decision-nav-frame{aspect-ratio:7.5;position:relative}.decision-insight-card{flex-direction:column;gap:.65rem;min-height:168px;padding:1rem;display:flex;overflow:hidden}.decision-insight-card span,.decision-signal-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.decision-insight-card strong{color:var(--color--text);letter-spacing:-.08em;font-size:clamp(37px,6vw,64px);line-height:.9}.decision-insight-card p,.decision-hierarchy-card p,.decision-signal-grid p,.decision-change-card p{color:var(--color--text);font-family:var(--secondary_font);line-height:1.55}.decision-hierarchy{gap:10px;display:grid}.decision-hierarchy-card{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;padding:.9rem;display:grid}.decision-step-index{background:var(--color--light-background);width:34px;height:34px;color:var(--color--text);font-family:var(--secondary_font);border-radius:10px;place-items:center;font-size:13px;font-weight:700;display:grid}.decision-signal-grid article{flex-direction:column;gap:.6rem;padding:1rem;display:flex}.decision-layout-card{flex-direction:column;gap:.7rem;min-width:0;margin:0;padding:.9rem;display:flex}.decision-layout-frame{background:#f5f5f5;border-radius:10px;justify-content:center;align-items:center;min-height:220px;padding:.85rem;display:flex;overflow:hidden}.decision-layout-frame img{width:100%;height:auto;display:block}.decision-layout-card figcaption{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1.2}.decision-change-card{grid-template-columns:1fr;gap:0;padding:2rem 0;display:grid;overflow:hidden}.decision-change-card>div{flex-direction:column;gap:12px;padding:0 1.25rem;display:flex}.decision-change-card .decision-chip{color:var(--muted);letter-spacing:.1em;background:0 0;border-radius:0;padding:0;font-size:11px;font-weight:600}.decision-change-card strong{color:var(--color--text);letter-spacing:-.07em;font-size:clamp(48px,7vw,80px);font-weight:600;line-height:.95;display:block}.decision-arrow{z-index:1;color:var(--muted);font-size:26px;line-height:1;position:relative}.decision-num{background:var(--surface-elevated,#00000008);width:44px;height:44px;color:var(--color--text);box-shadow:var(--decision-num-shadow,0 1px 0 #00000008);border-radius:8px;place-items:center;font-size:15px;font-weight:700;display:inline-grid}.decision-row .decision-num{grid-column:1/span 1;align-self:start}.stat-label{font-size:.875rem;font-weight:400;line-height:1rem;font-family:var(--secondary_font);color:var(--color--text);margin-top:auto;margin-bottom:.5em}.decision-row strong,.decision-row b{color:var(--color--text);font-size:1.125rem;font-weight:700}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:2.5rem 0;display:grid}.stats-grid>div{box-shadow:none;background:0 0;border-radius:0;flex-direction:column;grid-column:span 1;gap:12px;padding:0 1.25rem;display:flex}.stat-number{letter-spacing:-.07em;flex-flow:row;align-items:baseline;gap:.15em;font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1;display:flex}.stat-number .stat-before{color:var(--color--secondary-muted);letter-spacing:-.04em;font-size:.55em;font-weight:400}.stat-number .stat-arrow{color:var(--color--secondary-muted);letter-spacing:0;align-self:center;font-size:.45em;font-weight:400}.stat-number .stat-after{letter-spacing:-.07em;font-size:1em}.case-impact{gap:var(--case-section-cluster-gap);flex-direction:column;display:flex}.case-impact-heading{gap:8px;display:grid}.case-impact-heading .section-heading{max-width:var(--case-copy-measure);margin-bottom:0}.case-impact-heading .caption-text{color:var(--color--text);font-size:1.125rem;font-weight:400;line-height:1.75rem}.case-impact .case-impact-heading .section-heading,.case-impact .case-impact-heading .caption-text{max-width:none}.case-impact .case-impact-heading .caption-text{margin-top:var(--space-6)}.impact-metric-grid{grid-template-columns:1fr;gap:0;padding:2.5rem 0;display:grid}.impact-metric-card,.impact-quote-card,.impact-release-card{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:hidden}.impact-metric-card{min-height:unset;flex-direction:column;gap:12px;padding:0 2rem;display:flex}.impact-metric-card:first-child{padding-left:0}.impact-metric-card:last-child{border-right:none}.impact-card-kicker{font-size:.875rem;font-weight:400;line-height:1rem;font-family:var(--secondary_font);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;display:block}.impact-metric-card strong{color:var(--color--text);letter-spacing:-.07em;font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1;display:block}.impact-metric-card p{letter-spacing:-.02em;color:var(--color--text);font-size:.875rem;font-weight:400;line-height:1.25rem;font-family:var(--secondary_font);margin-top:auto}.impact-progress{display:none}.impact-progress span{border-radius:inherit;background:linear-gradient(90deg,#007cf0,#00dfd8);height:100%;display:block}.impact-proof-grid{grid-template-columns:1fr;gap:0;padding:2.5rem 0;display:grid}.impact-quote-card{min-height:unset;background:0 0;flex-direction:column;justify-content:space-between;gap:24px;padding:0 2rem 0 0;display:flex}.impact-quote-card span,.impact-quote-card figcaption{font-size:.875rem;font-weight:400;line-height:1rem;font-family:var(--secondary_font);color:var(--muted);margin-bottom:.5em}.impact-quote-card blockquote{color:var(--color--text);letter-spacing:-.05em;max-width:720px;font-size:1.375rem;font-weight:400;line-height:2rem}.impact-release-card{min-height:unset;background:0 0;align-content:space-between;gap:18px;padding:0 0 0 2rem;display:grid}.impact-release-card>div{align-items:baseline;gap:12px;display:flex}.impact-release-card strong{color:var(--color--text);letter-spacing:-.08em;font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1}.impact-release-card span{font-size:.875rem;font-weight:400;line-height:1rem;font-family:var(--secondary_font);color:var(--color--text);margin-bottom:.5em}.impact-release-card p:last-child{letter-spacing:-.02em;color:var(--color--text);font-size:.875rem;font-weight:400;line-height:1.25rem;font-family:var(--secondary_font)}.site-footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:1.25rem;margin-top:2rem;padding-top:1.25rem;display:flex}.case-scroll-nav{z-index:160;border:1px solid var(--color--light-border);background:var(--controls-bg);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px var(--controls-shadow);opacity:0;pointer-events:none;border-radius:14px;flex-direction:column;align-items:stretch;padding:.3rem;transition:opacity .25s,transform .25s;display:flex;position:fixed;top:50%;right:1.5rem;transform:translateY(-50%)translate(10px)}.case-scroll-nav.is-visible{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.case-scroll-item{flex-direction:column;align-items:stretch;display:flex}.case-scroll-sep{background:var(--border);flex-shrink:0;width:auto;height:1px;margin:0 .4rem}.case-scroll-link{color:var(--muted);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;border-radius:10px;padding:.45rem .85rem;font-family:inherit;font-size:12px;font-weight:500;line-height:1;text-decoration:none;transition:color .15s,background-color .15s}.case-scroll-link:hover{color:var(--text);background:var(--surface-hover)}.footer-link{color:var(--muted)}.footer-link:hover{color:var(--text)}.chat-widget-root{z-index:120;pointer-events:none;font-family:var(--font-sora), var(--base_font);position:fixed;inset:0}.chat-overlay{background:var(--chat-overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease-out,visibility .3s ease-out;position:fixed;inset:0}.chat-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.chat-overlay-panel{border:1px solid var(--chat-panel-border);background:var(--chat-panel-bg);width:min(960px,100vw - 1.5rem);height:calc(100vh - 9.75rem);box-shadow:0 20px 44px var(--chat-panel-shadow);border-radius:16px;flex-direction:column;display:flex;position:fixed;top:1.25rem;left:50%;overflow:hidden;transform:translate(-50%)}.chat-panel-header{background:var(--chat-header-bg);color:var(--chat-header-text);border-bottom:1px solid var(--chat-header-border);justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .8rem;display:flex}.chat-header-close-btn{border:1px solid var(--chat-overlay-close-border);background:var(--chat-overlay-close-bg);width:32px;height:32px;color:var(--chat-overlay-close-text);cursor:pointer;border-radius:999px;place-items:center;font-size:18px;line-height:1;transition:background-color .2s,border-color .2s;display:grid}.chat-header-close-btn:hover{border-color:var(--chat-panel-border);background:var(--chat-panel-bg)}.chat-panel-title-wrap{align-items:center;gap:.55rem;font-size:15px;font-weight:600;display:flex}.chat-avatar-inline{border-radius:999px}.chat-messages{background:var(--chat-messages-bg);flex-direction:column;flex:1;gap:.7rem;padding:1rem;display:flex;overflow-y:auto}.chat-message-row{align-items:flex-end;gap:.45rem;display:flex}.chat-message-row.is-user{justify-content:flex-end}.chat-message-row.is-bot{justify-content:flex-start}.chat-message-avatar{border-radius:999px;flex-shrink:0}.chat-message{white-space:pre-wrap;word-break:break-word;border-radius:10px;max-width:92%;padding:.68rem .82rem;font-size:15px;line-height:1.45}.chat-message.is-bot{background:var(--chat-bot-bg);border:1px solid var(--chat-bot-border);color:var(--chat-bot-text)}.chat-message.is-user{background:var(--chat-user-bg);color:var(--chat-user-text)}.chat-message-content{gap:.35rem;display:grid}.chat-thinking-indicator{align-items:center;gap:5px;padding:4px 0;display:flex}.chat-thinking-dot{background:#86868b;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite hero-dot-pulse;display:inline-block}.chat-thinking-dot:nth-child(2){animation-delay:.2s}.chat-thinking-dot:nth-child(3){animation-delay:.4s}.chat-thinking-text{color:#86868b;margin-left:4px;font-size:12px}.chat-rich-block{gap:.6rem;display:grid}.chat-rich-h2{letter-spacing:-.01em;color:var(--chat-heading-text);margin:0;font-size:17px;font-weight:700}.chat-rich-summary{color:var(--chat-subtle-text);margin:0;font-size:14px;line-height:1.5}.chat-project-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.chat-project-grid .chat-project-card:nth-child(-n+2){grid-column:span 2}.chat-project-hero{gap:.45rem;display:grid}.chat-project-meta-row{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.chat-project-image-wrap{border:1px solid var(--chat-card-border);background:var(--color--light-background);border-radius:10px;min-height:170px;display:block;overflow:hidden}.chat-project-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.chat-project-card{border:1px solid var(--chat-card-border);background:var(--chat-card-bg);border-radius:10px;gap:.2rem;padding:.55rem .65rem;display:grid}.chat-project-cta-row{justify-content:flex-start;display:flex}.chat-project-cta{border:1px solid var(--chat-cta-border);background:var(--chat-cta-bg);color:var(--chat-cta-text);border-radius:999px;justify-content:center;align-items:center;padding:.5rem .85rem;font-size:13px;font-weight:650;line-height:1;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 8px #0000001a}.chat-project-cta:hover{background:var(--chat-cta-hover-bg);border-color:var(--chat-cta-hover-bg);color:var(--chat-cta-text);transform:translateY(-1px);box-shadow:0 6px 14px #00000026}.chat-project-heading{letter-spacing:.01em;color:var(--chat-heading-text);text-transform:uppercase;margin:0;font-size:13px;font-weight:750}.chat-project-body{color:var(--chat-subtle-text);margin:0;font-size:14px;line-height:1.45}.chat-exp-timeline{gap:.6rem;padding-left:.2rem;display:grid;position:relative}.chat-exp-timeline:before{content:"";background:var(--chat-track);width:1px;position:absolute;top:.5rem;bottom:.5rem;left:calc(.575rem - .5px)}.chat-exp-item{grid-template-columns:.8rem 1fr;gap:.6rem;display:grid;position:relative}.chat-exp-node{border:2px solid var(--chat-node-border);background:var(--chat-node-bg);z-index:1;border-radius:999px;width:.75rem;height:.75rem;margin-top:.4rem}.chat-exp-card{border:1px solid var(--chat-card-border);background:var(--chat-card-bg);border-radius:10px;gap:.2rem;padding:.55rem .65rem;display:grid}.chat-exp-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.chat-company-meta{align-items:center;gap:.4rem;display:inline-flex}.chat-company-logo{border-radius:999px}.chat-company-badge{background:var(--chat-badge-bg);width:24px;height:24px;color:var(--chat-badge-text);border-radius:999px;place-items:center;font-size:10px;font-weight:700;display:grid}.chat-company-name{color:var(--chat-heading-text);margin:0;font-size:15px;font-weight:650}.chat-exp-date{color:var(--chat-muted-text);white-space:nowrap;margin:0;font-size:12px}.chat-exp-role{color:var(--chat-subtle-text);margin:0;font-size:13px;line-height:1.4}.chat-highlights-title{color:var(--chat-heading-text);margin:.1rem 0 0;font-size:14px;font-weight:650}.chat-highlights{gap:.25rem;margin:0;padding-left:1.05rem;display:grid}.chat-highlights li{line-height:1.45}.chat-skill-grid,.chat-edu-grid{gap:.45rem;display:grid}.chat-edu-card{background:var(--chat-card-bg);border:1px solid var(--chat-card-border);border-radius:10px;gap:.25rem;padding:.55rem .62rem;display:grid}.chat-edu-head{align-items:center;gap:.45rem;display:flex}.chat-edu-meta{gap:.1rem;display:grid}.chat-skill-card{background:var(--chat-card-bg);border:1px solid var(--chat-card-border);border-radius:10px;gap:.22rem;padding:.5rem .62rem;display:grid}.chat-skill-title{color:var(--chat-heading-text);align-items:center;gap:.35rem;margin:0;font-size:14px;font-weight:650;display:inline-flex}.chat-skill-emoji{font-size:16px}.chat-skill-details{color:var(--chat-subtle-text);margin:0;font-size:13px;line-height:1.45}.chat-paragraph{margin:0;line-height:1.45}.chat-text-gap{height:.28rem}.chat-bullet-list{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.chat-bullet-item{line-height:1.45}.chat-bullet-title{font-weight:700}.chat-link,.chat-link:visited,.chat-link:active{color:var(--color--blue-text);text-underline-offset:2px;text-decoration:underline}.chat-link:hover{color:var(--color--blue-text);opacity:.85}.chat-composer-shell{pointer-events:auto;background:var(--chat-composer-shell-bg);border:1px solid var(--chat-composer-shell-border);-webkit-backdrop-filter:blur(6px);border-radius:24px;flex-direction:column;gap:.6rem;width:min(960px,100vw - 1rem);padding:.6rem;display:flex;position:fixed;bottom:.9rem;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #0000001f}.chat-prompt-row{flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.1rem .1rem .35rem;display:flex}.chat-prompt-pill{border:1px solid var(--chat-prompt-border);background:var(--chat-prompt-bg);color:var(--chat-prompt-text);cursor:pointer;border-radius:999px;padding:.45rem .8rem;font-size:13px;line-height:1.2;transition:background-color .2s,border-color .2s}.chat-prompt-pill:hover{background:var(--chat-card-bg);border-color:var(--chat-composer-bar-border)}.chat-composer-bar{border:1px solid var(--chat-composer-bar-border);background:var(--chat-composer-bar-bg);border-radius:18px;align-items:center;gap:.5rem;padding:.38rem .4rem .38rem .82rem;display:flex}.chat-input{font-size:15px;font-family:var(--font-sora), var(--base_font);color:var(--chat-heading-text);background:0 0;border:none;border-radius:0;flex:1;padding:.5rem 0}.chat-input::placeholder{color:var(--chat-muted-text)}.chat-input-avatar{border-radius:999px;flex-shrink:0}.chat-input:focus{outline:none}.chat-send-btn{border:1px solid var(--color--light-border);width:32px;height:32px;color:var(--chat-heading-text);cursor:pointer;background:0 0;border-radius:999px;place-items:center;padding:0;transition:background-color .2s,color .2s,border-color .2s;display:grid}.chat-send-icon{width:16px;height:16px;display:block}.chat-composer-bar.has-text .chat-send-btn{background:var(--chat-heading-text);color:var(--chat-panel-bg);border-color:#0000}.chat-send-btn:disabled,.chat-prompt-pill:disabled{opacity:.6;cursor:not-allowed}.chat-send-btn:disabled{border-color:var(--color--light-border);color:var(--chat-muted-text);background:0 0}:root[data-theme=dark] .project-card{border-color:var(--color--light-border);background:var(--color--light-background)}:root[data-theme=dark] .project-card:hover{border-color:#4a5162}:root[data-theme=dark] .separator,:root[data-theme=dark] .company-head,:root[data-theme=dark] .about-block,:root[data-theme=dark] .site-footer,:root[data-theme=dark] .decision-row{border-color:var(--color--light-border)}:root[data-theme=dark] .footer-link,:root[data-theme=dark] .project-description,:root[data-theme=dark] .case-label,:root[data-theme=dark] .decision-num,:root[data-theme=dark] .stat-label,:root[data-theme=dark] .company-years,:root[data-theme=dark] .company-title span{color:var(--color--secondary)}.case-page .case-two-col p,.case-page .decision-row p{color:var(--color--text)}:root[data-theme=dark] .side-nav-toggle-icon path{fill:var(--color--text)}@media (max-width:899px){.decision-layout-grid{scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;padding-bottom:.35rem;overflow-x:auto}}@media (min-width:700px){.case-context-split{flex-direction:row;gap:20px}.case-page{--case-grid-columns:8;--case-grid-gutter:20px}.case-intro-grid>div:first-child{grid-column:1/span 5}.case-intro-grid>.facts-stack{grid-column:6/-1}.case-two-col>:not(h2){grid-column:4/-1}.case-context-image-card,.case-visual-image-slot,.case-visual-copy-grid>div{grid-column:span 4}.stats-grid>div{grid-column:span 1}.decision-content{grid-column:2/-1}}@media (max-width:640px){.decision-row{grid-template-columns:1fr;gap:.9rem}.decision-row .decision-num{width:38px;height:38px;font-size:13px}}@media (min-width:900px){.controls-group{top:1.75rem;left:auto;right:1rem;transform:none}.side-nav{justify-content:flex-start;align-items:flex-start;gap:var(--space-4);background:0 0;flex-flow:column;width:130px;height:calc(100vh - 4rem);padding:0;position:fixed;top:2rem;left:1.5rem}.side-logo-wrap{margin-bottom:calc(var(--space-6) - var(--space-4));margin-right:0}.side-nav-menu{z-index:auto;text-align:left;justify-content:flex-start;align-items:flex-start;gap:var(--space-4);opacity:1;visibility:visible;pointer-events:auto;background:0 0;width:auto;height:auto;margin-top:0;margin-bottom:0;padding:0;transition:none;display:flex;position:static;inset:auto;transform:none}.side-nav-toggle{display:none}.side-nav-link,.side-nav-social-link-text{opacity:1;font-size:16px;line-height:1;transform:none}.side-nav-socials{z-index:auto;align-items:flex-start;gap:var(--space-4);opacity:1;visibility:visible;pointer-events:auto;flex-direction:column;transition:none;position:relative;bottom:auto;left:auto;transform:none}.side-nav-menu>.side-nav-socials{margin-top:calc(var(--space-8) - var(--space-4))}.side-nav-social-link{width:34px;height:34px;font-size:15px}.site-main{padding:6rem 2rem 5rem 14rem}.case-back-inline-wrap{z-index:30;width:max-content;margin-bottom:0;padding-inline:0;position:fixed;top:6.5rem;left:1.5rem}.case-back-inline-wrap.is-aligned{animation:.2s both case-back-fade-in}@keyframes case-back-fade-in{0%{opacity:0}to{opacity:1}}.hero{margin-bottom:5.5rem}.project-stack{gap:2.5rem}.company-title{font-size:clamp(30px,2.5vw,49px)}.company-years{font-size:clamp(22px,1.6vw,30px)}.project-year{font-size:.75em}.project-title{font-size:2rem}.project-description{font-size:1em}.project-card{gap:1rem;padding:1.15rem}.project-image-wrap{min-height:440px}.project-copy{padding:.2rem .2rem .35rem}.project-title{margin:.2rem 0 .3rem}.project-description{margin-top:0}.case-intro-grid{grid-template-columns:repeat(var(--case-grid-columns), minmax(0, 1fr));column-gap:var(--case-grid-gutter);row-gap:1.25rem}.case-two-col{grid-template-columns:repeat(var(--case-grid-columns), minmax(0, 1fr));row-gap:2rem}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.stats-grid>div{grid-column:span 1;padding:0 2rem}.stats-grid>div:first-child{padding-left:0}.stats-grid>div:last-child{border-right:none;grid-column:span 1}.decision-insight-grid,.decision-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-hierarchy{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-change-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.decision-change-card .decision-arrow{display:none}.decision-change-card>div{padding:0 2rem}.decision-change-card>div:first-child{padding-left:0}.decision-change-card>div:last-child{border-right:none}.decision-story-block{padding:1.25rem}.decision-hierarchy-map{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-hierarchy-map>div{grid-template-columns:1fr}.decision-option-card,.decision-insight-card,.decision-hierarchy-card,.decision-layout-card,.decision-signal-grid article{padding:1.15rem}.impact-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.impact-proof-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.impact-quote-card{padding:0 2rem 0 0}.impact-release-card{padding:0 0 0 2rem}.case-media{min-height:420px}.case-media.slim{min-height:350px}.case-visual-image-slot{min-height:360px}.case-visual-copy-grid{flex-direction:row}.about-block{max-width:900px;margin-top:5rem;padding-top:2rem}.about-block h2{font-size:29px}.about-block p{font-size:19px}.site-footer{margin-top:3rem;padding-top:1.75rem}.chat-overlay-panel{width:min(980px,100vw - 3rem);height:calc(100vh - 10.25rem)}.chat-composer-shell{width:min(980px,100vw - 3rem);bottom:1.25rem}.chat-prompt-pill{padding:.5rem .9rem;font-size:14px}}@media (min-width:1100px){.case-page{--case-grid-columns:12;--case-grid-gutter:24px}.case-title-wrap{grid-column:1/-1}.case-intro-grid>div:first-child{grid-column:1/span 8}.case-intro-grid>.facts-stack{grid-column:10/-1}.case-two-col>:not(h2){grid-column:6/-1}.case-context-image-card,.case-visual-copy-grid>div{grid-column:span 6}.case-visual-image-slot{grid-column:span 12}.stats-grid>div,.stats-grid>div:last-child{grid-column:span 1}.decision-content{grid-column:2/-1}}@media (min-width:1281px){.site-main{padding-left:18rem}.project-card{padding:1.2rem}.project-image-wrap{min-height:520px}}@keyframes img-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.img-skeleton-wrap{background:var(--color--subtle,#f0f0f0);position:relative;overflow:hidden}.img-skeleton-wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff2e 50%,#0000 100%) 0 0/200% 100%;transition:opacity .3s;animation:1.4s ease-in-out infinite img-shimmer;position:absolute;inset:0}.img-skeleton-wrap img{opacity:0;transition:opacity .4s;display:block}.img-skeleton-wrap--loaded:after{opacity:0}.img-skeleton-wrap--loaded img{opacity:1}.case-loading-shell{gap:2rem;min-height:100vh;padding:2rem;display:flex}.case-loading-sidebar{background:var(--color--subtle,#f0f0f0);background-size:200% 100%;border-radius:12px;flex-shrink:0;width:13rem;animation:1.4s ease-in-out infinite img-shimmer}.case-loading-body{flex-direction:column;flex:1;gap:1rem;padding-top:1rem;display:flex}.case-loading-bar{background:linear-gradient(90deg, var(--color--subtle,#f0f0f0) 0%, #c8c8c866 50%, var(--color--subtle,#f0f0f0) 100%);background-size:200% 100%;border-radius:6px;height:1rem;animation:1.4s ease-in-out infinite img-shimmer}.case-loading-bar.w-20{width:20%}.case-loading-bar.w-30{width:30%}.case-loading-bar.w-40{width:40%}.case-loading-bar.w-50{width:50%}.case-loading-bar.w-60{width:60%}.case-loading-bar.w-70{width:70%}.case-loading-bar.w-80{width:80%}.case-loading-hero{background:linear-gradient(90deg, var(--color--subtle,#f0f0f0) 0%, #c8c8c866 50%, var(--color--subtle,#f0f0f0) 100%);background-size:200% 100%;border-radius:12px;height:360px;margin:.5rem 0;animation:1.4s ease-in-out infinite img-shimmer}[data-theme=dark] .img-skeleton-wrap,[data-theme=dark] .case-loading-sidebar,[data-theme=dark] .case-loading-bar,[data-theme=dark] .case-loading-hero{background-color:#1e1e1e}[data-theme=dark] .img-skeleton-wrap:after{background:linear-gradient(90deg,#0000 0%,#ffffff0f 50%,#0000 100%) 0 0/200% 100%}.layout-comp{flex-direction:column;gap:12px;display:flex}.layout-thumbs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.layout-thumb{cursor:pointer;background:var(--color--background);text-align:left;border-radius:10px;padding:0;font-family:inherit;transition:border-color .15s;overflow:hidden}.layout-thumb:hover{border-color:var(--color--secondary)}.layout-thumb-active{border:2px solid #378add!important}.layout-thumb-header{justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.layout-thumb-label{font-size:.875rem;font-weight:400;line-height:1rem;font-family:var(--secondary_font);color:var(--color--text);margin-bottom:.5em}.layout-thumb-badge{font-size:.875rem;font-weight:400;line-height:1rem;font-family:var(--secondary_font);color:#185fa5;background:#e6f1fb;border-radius:20px;margin-bottom:.5em;padding:2px 8px}.layout-thumb-blocks{background:var(--color--light-background);grid-template-columns:1fr .25fr;align-items:stretch;gap:4px;padding:8px;display:grid}.layout-thumb-main{flex-direction:column;gap:3px;display:flex}.layout-thumb-block{border-radius:4px;padding:4px 8px;font-size:10px;font-weight:500}.layout-thumb-sidebar{text-align:center;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;font-size:9px;font-weight:500;line-height:1.3;display:flex}.layout-detail{background:var(--color--background);border-radius:10px;overflow:hidden}.layout-detail-good{border-color:#5dcaa5}.layout-detail-bad{border-color:#f0997b}.layout-detail-neutral{border-color:var(--color--light-border)}.layout-detail-top{grid-template-columns:1fr 1.6fr;align-items:start;gap:20px;padding:20px;display:grid}.layout-detail-left{flex-direction:column;justify-content:center;gap:10px;display:flex}.layout-detail-heading{letter-spacing:-.02em;color:var(--color--text);margin:0;font-size:.875rem;font-weight:400;line-height:1.25rem}.layout-detail-annotation{letter-spacing:-.02em;color:var(--color--secondary);margin:0;font-size:.875rem;font-weight:400;line-height:1.25rem}.layout-detail-screen{width:100%}.layout-detail-img{width:100%;height:auto;display:block}.layout-detail-wireframe{grid-template-columns:1fr .55fr;align-items:stretch;gap:8px;display:grid}.layout-detail-main{flex-direction:column;gap:6px;display:flex}.layout-detail-block{border-radius:6px;padding:10px 14px;font-size:13px;font-weight:500}.layout-detail-sidebar{text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:12px 10px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.layout-callout{font-size:.875rem;font-weight:400;line-height:1rem;font-family:var(--secondary_font);border-radius:20px;margin-bottom:10px;padding:5px 12px;display:inline-block}.layout-callout-good{color:#0f6e56;background:#e1f5ee}.layout-callout-bad{color:#993c1d;background:#faece7}[data-theme=dark] .layout-callout-good{color:#5dcaa5;background:#04342c}[data-theme=dark] .layout-callout-bad{color:#f0997b;background:#4a1b0c}.layout-img-row{align-items:flex-start;gap:12px;display:flex}.layout-img-option{cursor:pointer;opacity:.5;background:0 0;border:2px solid #0000;border-radius:12px;flex:1 1 0;min-width:0;padding:0;transition:opacity .2s,border-color .2s;display:block;position:relative;overflow:hidden}.layout-img-option:hover{opacity:.85}.layout-img-option.is-active{opacity:1;border-color:var(--color--blue-background)}.layout-img-option img{width:100%;height:auto;display:block}.layout-img-option .layout-callout{margin:0;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #00000040}.layout-compare-panel{flex-direction:row-reverse;align-items:flex-start;gap:24px;display:flex}.layout-compare-panel .layout-compare-img{flex:7 1 0;min-width:0}.layout-compare-side{flex-direction:column;flex:3 1 0;gap:14px;min-width:0;display:flex}.layout-compare-title{font-family:var(--secondary_font);color:var(--color--text);margin:0;font-size:.875rem;font-weight:600;line-height:1.4}.layout-compare-num{color:var(--color--secondary)}.layout-compare-img{border:1px solid var(--color--light-border);border-radius:10px;width:100%;height:auto;display:block}.layout-compare-panel.is-selected .layout-compare-img{border-color:var(--color--blue-background);box-shadow:0 0 0 1px var(--color--blue-background)}.layout-compare-panel--stacked.is-selected .layout-compare-img{border-color:var(--color--light-border);box-shadow:none}.layout-compare-panel--stacked{flex-direction:column}.layout-compare-panel--stacked .layout-compare-img,.layout-compare-panel--stacked .layout-compare-side{flex:none;width:100%}.fbz-context{width:100%;line-height:0;display:block;position:relative}.fbw{border:1px solid var(--color--light-border);background:var(--color--background);width:100%;height:auto;font-family:var(--secondary_font);border-radius:10px;display:block}.fbw-window{fill:var(--color--background);stroke:var(--color--light-border);stroke-width:1.5px}.fbw-side{fill:var(--color--light-background)}.fbw-side-bar{fill:var(--color--light-border)}.fbw-card,.fbw-subpanel{fill:none;stroke:var(--color--light-border);stroke-width:1.5px}.fbw-bar{fill:var(--color--secondary-muted)}.fbw-bar-soft{fill:var(--color--light-border)}.fbw-btn{fill:var(--color--light-background);stroke:var(--color--light-border);stroke-width:1.5px}.fbw-rule{stroke:var(--color--light-border);stroke-width:1px}.fbw-title{fill:var(--color--text);font-size:23px;font-weight:600;font-family:var(--base_font)}.fbw-panel{fill:var(--color--background-soft);stroke:var(--color--hairline-strong);stroke-width:1.5px}.fbw-panel-title{fill:var(--color--text);font-size:13px;font-weight:600}.fbw-row-label{fill:var(--color--text);font-size:12px;font-weight:500}.fbw-row-label.is-emph{font-weight:700}.fbw-field-label{fill:var(--color--secondary);letter-spacing:.03em;font-size:11px;font-weight:500}.fbw-field{fill:var(--color--background);stroke:var(--color--hairline-strong);stroke-width:1.5px}.fbw-field-value{fill:var(--color--text);font-size:12px;font-weight:500}.fbw-check{fill:var(--color--background);stroke:var(--color--hairline-strong);stroke-width:1.5px}.fbw-chevron{fill:none;stroke:var(--color--secondary);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.fbw-list{fill:var(--color--background);stroke:var(--color--light-border);stroke-width:1.5px}.fbw-list-item{fill:var(--color--text);font-size:12px;font-weight:500}.fbw-list-item.is-nested{font-weight:700}.fbz-box{border:2px solid var(--color--blue-background);width:42.5%;height:78.182%;box-shadow:0 0 0 5px var(--color--blue-background);border-radius:8px;position:absolute;top:14.545%;left:55%}@supports (color:color-mix(in lab, red, red)){.fbz-box{box-shadow:0 0 0 5px color-mix(in srgb, var(--color--blue-background) 14%, transparent)}}.fbz-box{pointer-events:none}@media (max-width:768px){.fbz-context{--fbw-h:420px}.fbw{height:var(--fbw-h)}.fbz-box{top:calc(var(--fbw-h) * .145455);height:calc(var(--fbw-h) * .781818);width:calc(var(--fbw-h) * .618182);left:max(0px, calc(100% - var(--fbw-h) * .654545))}}@media (max-width:480px){.fbz-context{--fbw-h:380px}}.layout-compare-notes{flex-direction:column;gap:10px;display:flex}.layout-compare-note{font-family:var(--secondary_font);color:var(--color--secondary);align-items:flex-start;gap:8px;margin:0;font-size:.75rem;line-height:1.5;display:flex}.layout-compare-note strong{color:var(--color--text);font-weight:600}.layout-compare-mark{border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;font-weight:700;display:inline-flex}.layout-compare-mark--pro{color:#0f6e56;background:#e1f5ee}.layout-compare-mark--con{color:#993c1d;background:#faece7}[data-theme=dark] .layout-compare-mark--pro{color:#5dcaa5;background:#04342c}[data-theme=dark] .layout-compare-mark--con{color:#f0997b;background:#4a1b0c}@media (max-width:820px){.layout-compare-panel{flex-direction:column}.layout-compare-panel .layout-compare-img,.layout-compare-side{flex:none;width:100%}}.layout-block-alert{color:#993c1d;background:#faece7}.layout-block-lifecycle{color:#0f6e56;background:#e1f5ee}.layout-block-tasks{color:#185fa5;background:#e6f1fb}.layout-block-adoption{color:#3c3489;background:#eeedfe}[data-theme=dark] .layout-block-alert{color:#f0997b;background:#4a1b0c}[data-theme=dark] .layout-block-lifecycle{color:#5dcaa5;background:#04342c}[data-theme=dark] .layout-block-tasks{color:#85b7eb;background:#042c53}[data-theme=dark] .layout-block-adoption{color:#afa9ec;background:#26215c}[data-theme=dark] .layout-thumb-badge{color:#85b7eb;background:#042c53}.case-decisions--editorial .decision-row{border-bottom:none;row-gap:24px;padding-block:48px}.case-decisions--editorial .decision-row:first-of-type{padding-top:40px}.case-decisions--editorial .decision-body{margin-top:24px}.case-decisions--editorial .decision-story-block,.case-decisions--editorial .decision-story-block.is-result,.case-decisions--editorial .decision-story-block.is-problem{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.decision-replay-row{--replay-gutter:16px;width:100%;display:block;position:relative}.decision-replay-row .lca-wrap{padding:0 var(--replay-gutter)}.decision-replay-row .lca-image-stage{width:100%}.decision-replay-row .metric-callout{right:calc(var(--replay-gutter) + 12px);z-index:2;width:190px;max-width:none;position:absolute;top:calc(42.26% + 16px)}.decision-replay-row .metric-callout--negative{background:linear-gradient(var(--color--negative), var(--color--negative)), var(--color--background)}@supports (color:color-mix(in lab, red, red)){.decision-replay-row .metric-callout--negative{background:linear-gradient(color-mix(in srgb, var(--color--negative) 8%, transparent), color-mix(in srgb, var(--color--negative) 8%, transparent)), var(--color--background)}}.decision-replay-row .metric-callout--negative{box-shadow:0 6px 20px var(--color--text)}@supports (color:color-mix(in lab, red, red)){.decision-replay-row .metric-callout--negative{box-shadow:0 6px 20px color-mix(in srgb, var(--color--text) 14%, transparent)}}@media (max-width:768px){.decision-replay-row .metric-callout{width:auto;max-width:260px;margin-top:1rem;position:static;top:auto}.decision-replay-row .lca-image-stage{width:80%}}.case-decisions--editorial .decision-summary{margin:0}.case-decisions--editorial .decision-option-grid{gap:var(--space-6);padding-top:32px}.case-decisions--editorial .decision-option-divider{opacity:1;height:0;margin-block:32px;padding:0;font-size:0}.case-decisions--editorial .decision-option-card,.case-decisions--editorial .decision-option-card.is-before{gap:var(--space-6);background:0 0;border:none;flex-direction:column;padding:0;display:flex}.case-decisions--editorial .decision-option-card.is-rejected,.case-decisions--editorial .decision-option-card.is-selected{border:1px solid var(--color--light-border);background:var(--surface-cover);border-radius:14px;padding:16px 16px 18px}.case-decisions--editorial .decision-option-card.is-selected{border-color:var(--color--blue-background)}@supports (color:color-mix(in lab, red, red)){.case-decisions--editorial .decision-option-card.is-selected{border-color:color-mix(in srgb, var(--color--blue-background) 38%, var(--color--light-border))}}.case-decisions--editorial .decision-option-card.is-before{margin-bottom:40px}.case-decisions--editorial .decision-story-copy>.decision-chip,.case-decisions--editorial .decision-scroll-replay-copy>.decision-chip,.case-decisions--editorial .decision-body>.decision-chip{font-size:.875rem;font-weight:400;line-height:1rem;font-family:var(--secondary_font);width:auto;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;margin-bottom:8px;padding:0}.case-decisions--editorial .decision-num{letter-spacing:-.02em;place-items:unset;width:auto;height:auto;box-shadow:none;color:var(--muted);font-size:2.125rem;font-weight:600;line-height:2.625rem;font-family:var(--serif_font);letter-spacing:-.025em;background:0 0;font-weight:400;display:block}.case-decisions--editorial .decision-image-frame{background:0 0;padding:0}.case-decisions--editorial .decision-option-status{background:var(--color--light-border);width:fit-content;color:var(--color--text);letter-spacing:.08em;border-radius:999px;align-items:center;gap:6px;margin-top:36px;margin-bottom:8px;padding:4px 10px;font-size:.75rem;line-height:1rem;display:inline-flex}.case-decisions--editorial .decision-option-status:before{content:"✕";font-size:.75rem;line-height:1}.case-decisions--editorial .decision-option-status.is-selected{background:var(--color--blue-background);color:#fff}.case-decisions--editorial .decision-option-status.is-selected:before{content:"✓"}.case-decisions--editorial .decision-status-dot{display:none}.case-decisions--editorial .decision-status-text{font-size:.875rem;font-weight:400;line-height:1rem;font-family:var(--secondary_font);letter-spacing:.08em;text-transform:uppercase;color:inherit;margin:0;line-height:1}.case-decisions--editorial .decision-status-text strong{color:inherit;font-weight:600}.conv-body{font-size:1.125rem;line-height:1.75rem;font-family:var(--base_font)}.fb-grid-3,.fb-beforeafter{align-items:start;gap:1rem;display:grid}.fb-grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.fb-artifact-block,.case-figure-card--spaced{margin-block:var(--space-6)}.case-figure-frame--soft{background:var(--color--background-soft)}.case-figure-frame--padded{padding:clamp(var(--space-6), 4vw, var(--space-12))}.case-figure-frame--row{justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.case-figure-frame--row>*{flex:260px;min-width:0}.fbjm-showcase-frame{aspect-ratio:995/645;position:relative}.fbjm-showcase-slide{will-change:opacity;transition:opacity .7s;position:absolute;inset:0}.fbjm-showcase-slide img{object-fit:contain;width:100%;height:100%}.fbjm-showcase-cap{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fbjm-showcase-dots{gap:.4rem;display:inline-flex}.fbjm-showcase-dot{background:var(--color--light-border);border-radius:999px;width:6px;height:6px;transition:background .3s}.fbjm-showcase-dot.is-active{background:var(--color--blue-background)}@media (prefers-reduced-motion:reduce){.fbjm-showcase-slide{transition:none}}.fb-grid-3--stack{gap:var(--space-8);grid-template-columns:1fr}.fb-beforeafter{grid-template-columns:1fr 1fr;gap:1.5rem}.fb-grid-3 .option-block+.option-block{border-top:none;margin-top:0;padding-top:0}.decision-figure-card.fb-selected{border:2px solid var(--color--blue-background)}.fb-grid-3 .decision-figure-frame img,.fb-beforeafter .decision-figure-frame img{object-fit:contain}@media (max-width:768px){.fb-grid-3,.fb-beforeafter{grid-template-columns:1fr}}.fbjm{flex-direction:column;gap:12px;width:100%;display:flex}.fbjm-headerpart{background:var(--persona-navy);color:#fff;flex-direction:column;grid-area:1/1/auto/-1;justify-content:flex-end;gap:1.25rem;min-height:210px;padding:clamp(16px,2.2vw,28px);display:flex}.fbjm-persona{align-items:center;gap:.75rem;display:flex}.fbjm-avatar{color:#fff;background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:600;display:flex}.fbjm .fbjm-headerpart .fbjm-persona-name{color:#ffffffd9;margin:0;font-size:.9375rem}.fbjm .fbjm-headerpart .fbjm-persona-name strong{color:#fff;font-weight:600}.fbjm-hp-cols{gap:clamp(1rem,2.4vw,2rem);display:grid}.fbjm-headerpart--left .fbjm-hp-cols{grid-template-columns:1fr}.fbjm-headerpart--right .fbjm-hp-cols{grid-template-columns:repeat(2,1fr)}.fbjm-colhead{font-family:var(--secondary_font);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.4rem;font-size:.75rem;display:block}.fbjm .fbjm-headerpart .fbjm-hp-cols p{color:#ffffffe0;margin:0;font-size:.8125rem;line-height:1.55}.fbjm-stages{grid-template-rows:auto auto 1fr auto;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.fbjm-stage{grid-template-rows:subgrid;grid-row:2/span 4;min-width:0;display:grid}.fbjm-stage+.fbjm-stage .fbjm-scenario,.fbjm-stage+.fbjm-stage .fbjm-steprow,.fbjm-stage+.fbjm-stage .fbjm-pains{border-left:1px solid var(--color--light-border)}.fbjm-rowlabel{font-family:var(--secondary_font);letter-spacing:.08em;text-transform:uppercase;color:var(--color--secondary);margin-bottom:.4rem;font-size:.6875rem;display:block}.fbjm-scenario{min-height:132px;padding:clamp(12px,1.4vw,18px)}.fbjm-scenario p{color:var(--color--text);margin:0;font-size:.8125rem;line-height:1.5}.fbjm-bar{background:var(--fbjm-stage);color:#fff;letter-spacing:.01em;text-shadow:0 1px 2px #00000047;justify-content:center;align-items:center;height:42px;font-size:.9375rem;font-weight:600;display:flex}.fbjm-steprow{flex:1;gap:.5rem;padding:clamp(16px,1.8vw,22px) clamp(10px,1.2vw,16px);display:flex;position:relative}.fbjm-steprow[data-count="1"]:before{content:none}.fbjm-steprow:before{content:"";border-top:2px dotted var(--fbjm-stage);position:absolute;top:calc(clamp(16px,1.8vw,22px) + 16px);left:clamp(28px,4vw,44px);right:clamp(28px,4vw,44px)}@supports (color:color-mix(in lab, red, red)){.fbjm-steprow:before{border-top:2px dotted color-mix(in srgb, var(--fbjm-stage) 55%, var(--color--light-border))}}.fbjm-step{text-align:center;z-index:1;flex-direction:column;flex:1;align-items:center;gap:.45rem;min-width:0;display:flex;position:relative}.fbjm-step-icon{background:var(--surface);border:1px solid var(--color--light-border);width:34px;height:34px;color:var(--fbjm-stage);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.fbjm-step.is-highlight .fbjm-step-icon{border-color:var(--fbjm-stage);width:46px;height:46px;box-shadow:0 0 0 4px var(--fbjm-stage)}@supports (color:color-mix(in lab, red, red)){.fbjm-step.is-highlight .fbjm-step-icon{box-shadow:0 0 0 4px color-mix(in srgb, var(--fbjm-stage) 22%, transparent)}}.fbjm-step-label{color:var(--color--text);font-size:.6875rem;line-height:1.35}.fbjm-step.is-highlight .fbjm-step-label{font-weight:600}.fbjm-pains{border-top:1px solid var(--color--light-border);flex-direction:column;gap:.5rem;padding:clamp(12px,1.4vw,18px);display:flex}.fbjm-pains p{color:var(--color--secondary);margin:0;font-size:.75rem;line-height:1.45}@media (max-width:760px){.fbjm-personagrid,.fbjm-stages{grid-template-columns:1fr}.fbjm-stage+.fbjm-stage .fbjm-scenario,.fbjm-stage+.fbjm-stage .fbjm-steprow,.fbjm-stage+.fbjm-stage .fbjm-pains{border-left:none}.fbjm-scenario{min-height:0}}.fbph-panels{align-items:center;gap:clamp(var(--space-4), 2.4vw, var(--space-8));grid-template-columns:1fr auto 1fr;display:grid}.fbph-panel{gap:var(--space-3);flex-direction:column;min-width:0;display:flex;position:relative}.fbph-badge{border:1px dashed var(--color--hairline-strong);border-radius:var(--radius--small_radius);background:var(--color--background);color:var(--color--secondary);font-family:var(--secondary_font);letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;padding:.2rem .5rem;font-size:.6875rem;line-height:1.2}.fbph-caption{color:var(--color--secondary);font-family:var(--secondary_font);margin:0;font-size:.8125rem;line-height:1.3}.fbph-xl{background:#fff;border:1px solid #c8c6c4;border-radius:6px;font-family:Calibri,Segoe UI,system-ui,sans-serif;overflow:hidden;box-shadow:0 1px 2px #00000014}.fbph-xl-titlebar{color:#fff;background:#217346;align-items:center;gap:8px;padding:7px 10px;display:flex}.fbph-xl-logo{color:#217346;background:#fff;border-radius:3px;place-items:center;width:19px;height:19px;font-size:13px;font-weight:700;line-height:1;display:grid}.fbph-xl-file{letter-spacing:.01em;font-size:13.5px;font-weight:600}.fbph-xl-formulabar{background:#f3f2f1;border-bottom:1px solid #d0cece;align-items:stretch;gap:6px;padding:5px 8px;display:flex}.fbph-xl-namebox{color:#201f1e;background:#fff;border:1px solid #c8c6c4;border-radius:2px;justify-content:space-between;align-items:center;gap:6px;width:68px;padding:4px 7px;font-size:13.5px;display:flex}.fbph-xl-namebox svg{color:#605e5c;flex:none;width:8px;height:5px}.fbph-xl-fx{color:#605e5c;align-items:center;gap:1px;padding:0 4px;font-size:13.5px;display:flex}.fbph-xl-fx i{font-family:Cambria,Georgia,serif;font-style:italic}.fbph-xl-fx span{font-size:11px}.fbph-xl-formula{color:#201f1e;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #c8c6c4;border-radius:2px;flex:1;min-width:0;padding:4px 9px;font-size:13.5px;overflow:hidden}.fbph-xl-sheet{background:#fff;flex-direction:column;display:flex}.fbph-xl-row{grid-template-columns:34px 1.15fr 1fr 1fr 18px;min-height:31px;display:grid}.fbph-xl-row--colhead,.fbph-xl-rowhead{color:#444;background:#f5f5f5;font-size:12.5px}.fbph-xl-row--colhead>span{border-bottom:1px solid #b6b6b6;border-right:1px solid #d4d4d4;place-items:center;padding:3px 0;display:grid}.fbph-xl-row--colhead>span.is-active{color:#0f5132;background:#d8e9e0;font-weight:600;box-shadow:inset 0 -2px #217346}.fbph-xl-rowhead{border-bottom:1px solid #d4d4d4;border-right:1px solid #b6b6b6;place-items:center;display:grid}.fbph-xl-rowhead.is-active{color:#0f5132;background:#d8e9e0;font-weight:600;box-shadow:inset -2px 0 #217346}.fbph-xl-cell{color:#201f1e;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #d4d4d4;border-right:1px solid #d4d4d4;align-items:center;padding:0 8px;font-size:14px;line-height:1.2;display:flex;position:relative;overflow:hidden}.fbph-xl-cell.is-header{font-weight:700}.fbph-xl-cell.is-num{font-variant-numeric:tabular-nums;justify-content:flex-end}.fbph-xl-cell.is-selected{font-weight:700;box-shadow:inset 0 0 0 2px #217346}.fbph-xl-handle{background:#217346;border:1px solid #fff;width:6px;height:6px;position:absolute;bottom:-3px;right:-3px}.fbph-xl-clip{overflow:hidden}.fbph-xl-tabs{background:#f5f5f5;border-top:1px solid #d0cece;align-items:center;gap:2px;padding:5px 8px;display:flex}.fbph-xl-tab{color:#605e5c;padding:4px 9px;font-size:12.5px}.fbph-xl-tab.is-active{color:#0f5132;background:#fff;border-radius:3px 3px 0 0;font-weight:700;box-shadow:inset 0 -2px #217346}.fbph-arrow{color:var(--color--secondary-muted)}.fbph-arrow svg{width:clamp(28px,4vw,44px);height:auto;display:block}.fbph-form{border:1px solid var(--color--light-border);border-radius:var(--radius--image_radius_m);background:var(--color--background);flex-direction:column;gap:.4rem;padding:.85rem;display:flex}.fbph-field-label{color:var(--color--secondary);font-family:var(--secondary_font);letter-spacing:.02em;font-size:.6875rem}.fbph-field{border:1px solid var(--color--hairline-strong);border-radius:var(--radius--small_radius);background:var(--color--background);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.fbph-field-value{color:var(--color--secondary);font-family:var(--base_font);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.2;overflow:hidden}.fbph-chevron{width:10px;height:auto;color:var(--color--secondary);flex:none}.fbph-menu{border:1px solid var(--color--light-border);border-radius:var(--radius--small_radius);background:var(--color--light-background);flex-direction:column;display:flex;overflow:hidden}.fbph-menu-item{color:var(--color--text);font-family:var(--base_font);text-overflow:ellipsis;white-space:nowrap;padding:.4rem .65rem;font-size:1rem;line-height:1.25;overflow:hidden}.fbph-menu-item+.fbph-menu-item{border-top:1px solid var(--color--light-border)}@media (max-width:700px){.fbph-panels{grid-template-columns:1fr;justify-items:stretch}.fbph-arrow{justify-self:center;transform:rotate(90deg)}}.case-summary{gap:var(--space-6);padding:var(--space-6);margin-top:var(--space-4);flex-direction:column;display:flex}.case-summary--bare{gap:var(--space-4);margin-top:0;padding:0}.case-summary--bare .case-summary-cta{display:none}.case-summary-meta{color:var(--color--secondary);margin:0;font-size:.875rem;line-height:1rem}.case-summary-metrics{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.case-summary-metric{gap:var(--space-1);flex-direction:column;display:flex}.case-summary-value{margin:0;font-size:2rem;line-height:2.25rem}.case-summary-metric-label{color:var(--color--secondary);margin:0;font-size:.875rem;line-height:1rem}.case-summary-overview{max-width:none;margin:0}.case-summary-decisions{gap:var(--space-3);flex-direction:column;display:flex}.case-summary-eyebrow{color:var(--color--secondary);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.875rem;line-height:1rem}.case-summary-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.case-summary-list li{gap:var(--space-3);color:var(--color--text);align-items:baseline;font-size:.875rem;line-height:1.25rem;display:flex}.case-summary-num{color:var(--color--secondary);flex:none;font-size:.875rem;line-height:1rem}.case-summary-cta{color:var(--color--blue-background);align-self:flex-start;font-size:.875rem;line-height:1rem;text-decoration:none}.case-summary-cta:hover{text-decoration:underline}.chat-message.is-bot:has(.case-summary){width:100%}.chat-rich-block:has(.case-summary) .chat-rich-h2{font-family:var(--serif_font);letter-spacing:-.025em;font-size:1.5rem;font-weight:400;line-height:1.05}.case-summary-metrics{gap:var(--space-8)}.chat-rich-block:has(.case-summary){gap:var(--space-4)}.case-summary--bare+.chat-project-cta-row{margin-top: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-border-style{syntax:"*";inherits:false;initial-value:solid}@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:0}@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}
