:root{color-scheme:light dark;--color-heading:#1d1d1d;--color-body:#50606d;--color-link-active:#004693;--color-surface:#ffffff;--color-card:#ffffff;--color-border:#ececec;--color-border-strong:#d7dee6;--color-border-interactive:#8a939b;--color-tint:#e2eef8;--color-tint-soft:#f0f6fb;--color-shadow:rgba(20,27,52,0.06);--glass-bg:rgba(255,255,255,0.55);--brand-600:#4094e0;--brand-400:#73b8f0;--brand-200:#b2def7;--band-flat:#4094e0;--band-hero:linear-gradient(180deg,#4094e0,#73b8f0 20%,#b2def7 40%,#ffffff);--band-outro:linear-gradient(180deg,#ffffff,#b2def7 60%,#73b8f0 80%,#4094e0);--color-on-brand:#1d1d1d;--band-mark-filter:brightness(0) invert(11%);--band-range:0.3;--band-ink:#1d1d1d;--rail:1130px;--rail-pad:64px;--rail-line:rgba(221,221,221,0.5);--rail-line-on-brand:rgba(255,255,255,0.25);--font-sans:"SF Pro Display",-apple-system,BlinkMacSystemFont,var(--font-inter),"Inter","Segoe UI",Roboto,sans-serif;--container:1000px;--radius-card:12px;--radius-media:16px;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-glide:cubic-bezier(0.22,1,0.36,1);--duration-fast:0.15s;--duration-base:0.3s;--duration-reveal:0.7s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-heading:#f2f5f8;--color-body:#a6b2be;--color-link-active:#82b4e8;--color-surface:#10151d;--color-card:#171e29;--color-border:#242d3a;--color-border-strong:#33404f;--color-border-interactive:#6f7a86;--color-tint:#1a2330;--color-tint-soft:#151c27;--color-shadow:rgba(0,0,0,0.3);--glass-bg:rgba(16,21,29,0.55)}:root:not([data-theme=light]) .brand img,:root:not([data-theme=light]) .page-loader-frame{filter:brightness(0) invert(1)}}:root[data-theme=dark]{--color-heading:#f2f5f8;--color-body:#a6b2be;--color-link-active:#82b4e8;--color-surface:#10151d;--color-card:#171e29;--color-border:#242d3a;--color-border-strong:#33404f;--color-border-interactive:#6f7a86;--color-tint:#1a2330;--color-tint-soft:#151c27;--color-shadow:rgba(0,0,0,0.3);--glass-bg:rgba(16,21,29,0.55)}:root[data-theme=dark] .brand img,:root[data-theme=dark] .page-loader-frame{filter:brightness(0) invert(1)}@media (prefers-contrast:more){:root{--color-body:#38434c;--color-border:#8a939b}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-body:#c9d3dc;--color-border:#5d6a79}}@media (prefers-contrast:more){:root[data-theme=dark]{--color-body:#c9d3dc;--color-border:#5d6a79}}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--color-tint);scrollbar-width:none}::-webkit-scrollbar{display:none}.page-enter{animation:page-enter .5s var(--ease-glide) both}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:40;width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-heading);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--duration-base) var(--ease-glide),visibility var(--duration-base) var(--ease-glide),transform var(--duration-base) var(--ease-glide),border-color var(--duration-fast) var(--ease-standard)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{border-color:var(--color-border-strong)}.osb{position:fixed;top:0;right:0;width:14px;height:100vh;z-index:50;opacity:0;pointer-events:none;transition:opacity .25s var(--ease-standard)}.osb.is-visible{opacity:1;pointer-events:auto}.osb-thumb{position:absolute;top:0;right:3px;width:8px;border-radius:8px;background:rgba(80,96,109,.4);cursor:default;touch-action:none}.osb-thumb:hover,.osb.is-dragging .osb-thumb{background:rgba(80,96,109,.6)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .osb-thumb{background:rgba(166,178,190,.35)}:root:not([data-theme=light]) .osb-thumb:hover,:root:not([data-theme=light]) .osb.is-dragging .osb-thumb{background:rgba(166,178,190,.55)}}:root[data-theme=dark] .osb-thumb{background:rgba(166,178,190,.35)}:root[data-theme=dark] .osb-thumb:hover,:root[data-theme=dark] .osb.is-dragging .osb-thumb{background:rgba(166,178,190,.55)}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;letter-spacing:.04em;color:var(--color-body);background:var(--color-surface);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}.container{max-width:var(--container);margin:0 auto;padding:0 24px}:focus-visible{outline:2px solid var(--color-link-active);outline-offset:2px}.skip-link{position:absolute;top:8px;left:8px;z-index:20;padding:8px 16px;border-radius:8px;background:var(--color-card);color:var(--color-heading);border:1px solid var(--color-border);text-decoration:none;font-weight:500;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.site-header{position:relative;z-index:10;background:var(--color-tint);border-bottom:1px solid transparent}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:60px}.brand{display:inline-flex;border-radius:4px}.brand,.site-nav{align-items:center}.site-nav{display:flex;gap:8px}.site-nav>a{display:inline-flex;align-items:center;cursor:pointer;padding:16px;font-size:16px;line-height:28px;text-decoration:none;color:var(--color-body);transition:color var(--duration-fast) var(--ease-standard)}.site-nav>a:hover{color:var(--color-heading)}.site-nav>a.is-active{color:var(--color-link-active);font-weight:500}.nav-social{display:inline-flex;align-items:center;gap:24px;padding-left:24px}.nav-social a{cursor:pointer;display:inline-flex;border-radius:5px;transition:opacity var(--duration-fast) var(--ease-standard)}.nav-social a:hover{opacity:.8}.hero{background:linear-gradient(180deg,var(--color-tint) 0,var(--color-surface) 100%);padding:90px 0 0}.hero-media img{width:100%;height:auto;border-radius:var(--radius-media)}.hero-copy{padding:28px 0 0}.eyebrow{font-size:16px;line-height:24px}.eyebrow-num{margin-left:8px}.hero h1{margin-top:16px;font-size:44px;line-height:1.27;font-weight:700;letter-spacing:-.01em;color:var(--color-heading);max-width:800px}.hero-sub{margin-top:16px;font-size:16px}.section{padding-top:72px}.content h2{font-size:28px;line-height:1.2;font-weight:600;color:var(--color-heading);margin-bottom:16px}.content .section>p,.content>p{margin-bottom:16px;max-width:968px}.content>p:last-child{margin-bottom:0}.point-list{list-style:none;display:grid;grid-gap:8px;gap:8px;max-width:968px}.point-list li{position:relative;padding-left:20px;font-size:16px;line-height:1.6}.point-list li:before{content:"";position:absolute;left:2px;top:10px;width:6px;height:6px;border-radius:50%;background:currentColor}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:16px}.card-num{font-size:16px;line-height:24px;color:var(--color-body)}.card-body{margin-top:16px}.card-body h3{font-size:18px;line-height:1.55;font-weight:600;color:var(--color-heading)}.card-body p{margin-top:4px;font-size:16px}.card-grid{display:grid;grid-gap:24px 24px;gap:24px 24px}.card-grid.cols-2{grid-template-columns:repeat(2,1fr)}.card-grid.cols-3{grid-template-columns:repeat(3,1fr);gap:16px}.card-grid.cols-4{grid-template-columns:repeat(4,1fr);gap:16px}.grid-gap-top{margin-top:16px}.stack{display:grid;grid-gap:24px;gap:24px}.decision-block+.decision-block{margin-top:16px}.decision-block .decision-label,.decision-block h4{margin-top:0;font-size:18px;line-height:1.55;font-weight:600;color:var(--color-heading)}.artifact-item{padding:0;border:0;background:none;border-radius:var(--radius-card);cursor:zoom-in;transition:opacity var(--duration-fast) var(--ease-standard);position:relative}.artifact-item:after{content:"";position:absolute;top:50%;left:50%;width:48px;height:48px;translate:-50% -50%;border-radius:50%;background-color:rgba(255,255,255,.92);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1d1d' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:24px 24px;box-shadow:0 2px 10px rgba(20,27,52,.18);opacity:0;scale:.9;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard),scale var(--duration-base) var(--ease-standard)}.artifact-item:focus-visible:after,.artifact-item:hover:after{opacity:1;scale:1}.artifact-item:hover{opacity:.92}@media (prefers-reduced-motion:reduce){.artifact-item:after{transition:none;scale:1}}.artifact-item img{width:100%;aspect-ratio:312/261;object-fit:cover;border-radius:var(--radius-card)}.lb-overlay{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(20,27,52,.6);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);opacity:0;visibility:hidden;transition:opacity .25s var(--ease-standard),visibility .25s var(--ease-standard)}@media (prefers-reduced-transparency:reduce){.lb-overlay{background:rgba(13,18,28,.94);-webkit-backdrop-filter:none;backdrop-filter:none}}.lb-overlay.is-open{opacity:1;visibility:visible}.lb-toolbar{position:absolute;top:16px;right:24px;display:flex;align-items:center;gap:8px;z-index:2}.lb-counter{font-size:14px;line-height:24px;color:#ffffff;opacity:.85;margin-right:8px}.lb-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:rgba(255,255,255,.12);color:#ffffff;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.lb-btn svg{width:18px;height:18px}.lb-btn.is-on,.lb-btn:hover{background:rgba(255,255,255,.28)}.lb-stage{display:flex;align-items:center;justify-content:center;max-width:min(85vw,1000px);max-height:74vh}.lb-image{width:min(60vw,700px);max-width:100%;max-height:74vh;object-fit:contain;transition:transform .2s var(--ease-standard)}.lb-arrow{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.12);color:#ffffff;cursor:pointer;z-index:2;transition:background-color var(--duration-fast) var(--ease-standard)}.lb-arrow svg{width:22px;height:22px}.lb-arrow:hover{background:rgba(255,255,255,.28)}.lb-prev{left:24px}.lb-next{right:24px}.lb-thumbs{position:absolute;bottom:20px;display:flex;gap:8px;padding:8px;max-width:92vw;overflow-x:auto;border-radius:var(--radius-card);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.lb-thumbs.is-hidden{display:none}.lb-thumb{padding:0;border:2px solid transparent;border-radius:8px;background:none;cursor:pointer;opacity:.65;transition:opacity var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);overflow:hidden;flex-shrink:0}.lb-thumb img{display:block;width:60px;height:48px;object-fit:cover;border-radius:6px}.lb-thumb.is-active,.lb-thumb:hover{opacity:1}.lb-thumb.is-active{border-color:#ffffff}@media (forced-colors:active){.lb-arrow,.lb-btn,.lb-thumb{border:1px solid ButtonText}}@media (max-width:700px){.lb-prev{left:8px}.lb-next{right:8px}.lb-toolbar{right:12px}}.artifact-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:16px}.closing{background:linear-gradient(180deg,var(--color-surface) 0,var(--color-tint) 100%) bottom /100% 720px no-repeat var(--color-surface);padding-bottom:120px}.closing .next-up{padding-top:120px}.next-project{display:flex;align-items:center;justify-content:space-between;gap:24px;text-decoration:none;color:var(--color-body);transition:border-color var(--duration-base) var(--ease-glide)}.next-project:hover{border-color:var(--color-border-strong)}.next-project .chevron{flex-shrink:0;color:var(--color-body);transition:opacity var(--duration-base) var(--ease-glide),transform var(--duration-base) var(--ease-glide)}@media (hover:hover){.next-project .chevron{opacity:0;transform:translateX(-8px)}.next-project:focus-visible .chevron,.next-project:hover .chevron{opacity:1;transform:translateX(0)}}.dot{width:4px;height:4px;border-radius:50%;background:var(--color-body)}.site-footer{background:var(--color-tint)}.footer-inner{display:flex;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px;min-height:120px}.footer-copy{flex:1 1;padding:0 16px}.footer-lead{font-weight:600}.footer-lead,.footer-note{font-size:16px;line-height:28px}:root[data-daypart=sunrise],:root[data-daypart=sunset]{--band-flat:#ffd9b2;--band-hero:linear-gradient(180deg,#ffd9b2,#ffedcc 30%,#ffffff);--band-outro:linear-gradient(180deg,#ffffff,#ffedcc 70%,#ffd9b2);--color-on-brand:#1d1d1d;--rail-line-on-brand:rgba(255,255,255,0.35);--band-mark-filter:brightness(0) invert(11%);--band-range:0.42}:root[data-daypart=night]{--band-flat:#5966a6;--band-hero:linear-gradient(180deg,#5966a6,#808cbf 30%,#ffffff);--band-outro:linear-gradient(180deg,#ffffff,#808cbf 70%,#5966a6);--color-on-brand:#fafafa;--rail-line-on-brand:rgba(255,255,255,0.25);--band-mark-filter:brightness(0) invert(1);--band-range:0.13}body:has(.splash-page) .site-footer,body:has(.splash-page) .site-header{display:none}body:has(.splash-page) .page-loader{display:none}.splash-page{min-height:100svh;display:grid;place-items:center;padding:24px}.splash{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--band-ink)}.splash-mark{width:clamp(72px,20vw,100px);aspect-ratio:31/36;background-color:currentColor;-webkit-mask:url(/assets/logo.svg) no-repeat center/contain;mask:url(/assets/logo.svg) no-repeat center/contain}.splash-name{font-size:20px;line-height:28px;font-weight:600}.rail{max-width:var(--rail);margin:0 auto;background:#ffffff;border-left:1px solid var(--rail-line);border-right:1px solid var(--rail-line)}.rail-pad{padding-left:var(--rail-pad);padding-right:var(--rail-pad)}.rail-on-brand{border-left-color:var(--rail-line-on-brand);border-right-color:var(--rail-line-on-brand)}.band-hero{background:var(--band-hero);position:relative;isolation:isolate}.band-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:url(/assets/hero-range.svg) fixed 50% -160px/100% 125% no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent,#000 40px,#000 calc(100% - 280px),transparent);mask-image:linear-gradient(180deg,transparent,#000 40px,#000 calc(100% - 280px),transparent);opacity:var(--band-range);pointer-events:none}@media (prefers-reduced-motion:reduce){.band-hero:before{background-attachment:scroll;background-position:50% 100%;background-size:100% 62%}}@media (forced-colors:active),(prefers-reduced-transparency:reduce){.band-hero:before{display:none}}:root[data-daypart=night] .about-hero-copy :is(.about-title,.about-lede,.meta-row){color:var(--band-ink)}.band-hero .rail,.band-outro .rail{background:transparent}.band-hero .rail{padding-top:90px}.about-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:40px}.about-hero-copy .badge-row{padding-top:0}.about-title{font-size:72px;line-height:80px;font-weight:400;color:var(--color-on-brand)}.about-title-name{font-weight:600}.about-hero-copy .about-lede{max-width:none;font-size:20px;line-height:28px;color:var(--color-on-brand)}.about-lede-open{font-weight:600}.about-hero-copy .about-lede strong{font-weight:800}.meta-row{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:16px;line-height:24px;color:var(--color-body)}.meta-row>li+li:before{content:"";display:inline-block;width:4px;height:4px;margin-right:12px;border-radius:50%;background:currentColor;vertical-align:middle}.meta-row strong{font-weight:600}.about-hero-copy .meta-row{max-width:800px;color:var(--color-on-brand);font-weight:500}.about-hero-copy .meta-row a{color:inherit;font-weight:600}.meta-row.is-ink{color:var(--color-heading)}.meta-row.is-ink strong{font-weight:800}.about-hero-photos{display:flex;gap:23px;margin-top:90px}.about-hero-photos .media-frame{flex-grow:1;flex-shrink:1;height:360px}.media-frame{overflow:hidden}.media-frame,.media-frame img{border-radius:0}.media-frame img{width:100%;height:100%;object-fit:cover}.name-mark-logo{display:inline-block;width:.655em;height:.76em;vertical-align:baseline;background-color:currentColor;-webkit-mask:url(/assets/logo.svg) no-repeat center/contain;mask:url(/assets/logo.svg) no-repeat center/contain}.name-mark .sr-only{-webkit-user-select:none;-moz-user-select:none;user-select:none}.about-lede a,.meta-row a,.page-block a,.prose a{position:relative;color:var(--color-link-active);font-weight:500;text-decoration:none}.about-lede a:after,.meta-row a:after,.page-block a:after,.prose a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-standard)}.about-lede a:focus-visible:after,.about-lede a:hover:after,.meta-row a:focus-visible:after,.meta-row a:hover:after,.page-block a:focus-visible:after,.page-block a:hover:after,.prose a:focus-visible:after,.prose a:hover:after{transform:scaleX(1)}.about-lede{font-size:16px;max-width:800px}.badge-row{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:24px 0 16px}.badge-row.is-tight{padding:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badge-coachable{filter:invert(1) hue-rotate(180deg)}}:root[data-theme=dark] .badge-coachable{filter:invert(1) hue-rotate(180deg)}.page-block{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:90px var(--rail-pad);border-bottom:1px solid var(--rail-line)}.band-outro h2,.cs-artifacts-copy h2,.page-block h2,.split-label{font-size:28px;line-height:36px;font-weight:800;color:var(--color-heading)}.cs-artifacts-copy p,.page-block p{font-size:16px;line-height:24px;color:var(--color-body)}.band-outro .point-list li,.band-outro p{font-size:16px;line-height:24px}.band-outro :is(.rail-pad,.page-block) :is(h2,p,li){color:var(--band-ink)}.page-split{display:flex;align-items:center;gap:12px;padding-left:var(--rail-pad);border-bottom:1px solid var(--rail-line)}.page-split .split-label,.page-split .split-label-col{flex:0 0 300px;padding-right:40px}.page-split .split-label-col .split-label{flex:initial;padding-right:0}.page-split.is-top{align-items:flex-start}.page-split.is-top .split-label{padding-top:90px}.page-split.is-sticky .split-label-col{flex:0 0 300px;align-self:stretch;contain:size}.page-split.is-sticky .split-label{position:-webkit-sticky;position:sticky;top:0;height:100svh}.page-split.is-sticky.is-top .split-label{padding-top:90px}@media (prefers-reduced-motion:reduce){.page-split.is-sticky .split-label{position:static;height:auto}.page-split.is-sticky .split-label-col{contain:none}}.split-grid,.split-stack{flex:1 1;min-width:0;border-left:1px solid var(--rail-line)}.split-grid{display:grid;grid-template-columns:repeat(2,1fr)}.split-card{display:flex;flex-direction:column;gap:16px;padding:24px 25px 25px;background:#ffffff}.split-grid .split-card:nth-child(odd){border-right:1px solid var(--rail-line)}.split-grid .split-card:nth-child(n+3){border-top:1px solid var(--rail-line)}.split-grid .split-card:last-child:nth-child(odd){grid-column:1/-1;border-right:0}.split-grid.is-tall .split-card:last-child:nth-child(odd){min-height:0}.about-page .split-card{padding-top:32px;padding-bottom:32px}.split-grid .split-card{justify-content:flex-start}.split-stack .split-card+.split-card{border-top:1px solid var(--rail-line)}.split-card-num{font-size:16px;line-height:24px;color:var(--color-body)}.split-card-body{display:flex;flex-direction:column;gap:4px}.split-card-body h3{font-size:20px;line-height:28px;font-weight:800;color:var(--color-heading)}.split-card-body p{font-size:16px;line-height:24px;font-weight:400;color:var(--color-body)}.split-stack .split-card-body{gap:12px}.split-stack .split-card-body h3{font-size:20px;line-height:28px}.split-stack .split-card-body p{font-size:14px;line-height:22px;font-weight:500}.split-stack .split-card-body .split-card-company{font-size:16px;line-height:24px;font-weight:600}.split-stack .split-card .meta-row{font-size:14px;line-height:22px}.prose h2{font-size:28px;line-height:1.2;font-weight:600;color:var(--color-heading);margin-bottom:12px}.prose p{max-width:1000px}.culture-flags{font-size:inherit;white-space:nowrap;letter-spacing:.3em;margin-right:-.3em}.cs-hero .rail{display:flex;flex-direction:column;align-items:flex-start;gap:90px;padding-top:0}.cs-hero-media{width:calc(100% + 2px);margin-inline:-1px;padding-bottom:12px;background:#ffffff}.cs-hero-media img{width:100%;height:auto;object-fit:contain}.cs-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:90px}.cs-title{font-size:48px;line-height:56px;font-weight:700}.cs-hero-sub{font-size:16px;line-height:24px}.cs-hero-copy :is(.cs-title,.cs-hero-sub,.meta-row){color:var(--band-ink)}.cs-overview{border-bottom:1px solid var(--rail-line)}.card-band{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--rail-line)}.card-band .split-card{min-height:280px}.card-band .split-card:nth-child(odd){border-right:1px solid var(--rail-line)}.card-band .split-card:nth-child(n+3){border-top:1px solid var(--rail-line)}.card-band .split-card:nth-child(odd){padding-left:var(--rail-pad)}.card-band .split-card:nth-child(2n){padding-right:var(--rail-pad)}.split-grid.is-tall .split-card{min-height:260px}.cs-artifacts{padding-top:90px;padding-bottom:90px;border-bottom:1px solid var(--rail-line)}.cs-artifacts-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.cs-artifacts .artifact-grid{gap:16px 24px;margin-top:72px}.cs-artifacts .artifact-item,.cs-artifacts .artifact-item img{border-radius:0}.cs-artifacts .artifact-item img{aspect-ratio:1/1}.decision-card .split-card-body{gap:12px}.decision-card .split-card-body h3{font-weight:600}.decision-block{display:flex;flex-direction:column;gap:4px}.decision-label{font-size:16px;line-height:28px;font-weight:500;color:var(--color-heading)}.cs-nav{align-items:stretch;margin-top:90px}.cs-nav,.cs-nav-card{display:flex;gap:16px}.cs-nav-card{flex:1 1;min-width:0;flex-direction:column;padding:17px;background:rgba(255,255,255,.5);border:1px solid var(--color-border);cursor:pointer;text-decoration:none;transition:background-color var(--duration-base) var(--ease-standard)}.cs-nav-label{font-size:16px;line-height:24px;color:var(--color-heading)}.cs-nav-card.is-active .cs-nav-label{font-weight:800;color:#0d3f99}.cs-nav-card h3{font-size:20px;line-height:28px;font-weight:600;color:var(--color-heading)}.cs-nav-meta{gap:8px;color:#33404a}.cs-nav-meta>li+li:before{margin-right:8px}.cs-nav-card:focus-visible,.cs-nav-card:hover{background:rgba(255,255,255,.72)}@media (max-width:1000px){.cs-nav{flex-wrap:wrap}.cs-nav-card{flex-basis:calc(50% - 8px)}}@media (max-width:700px){.cs-title{font-size:32px;line-height:40px}.cs-hero .rail{gap:32px}.card-band{grid-template-columns:1fr}.card-band .split-card:nth-child(odd){border-right:0}.card-band .split-card:nth-child(2n),.card-band .split-card:nth-child(odd){padding-left:var(--rail-pad);padding-right:var(--rail-pad)}.card-band .split-card+.split-card{border-top:1px solid var(--rail-line)}.cs-nav-card{flex-basis:100%}}.band-outro{background:var(--band-outro)}.band-outro .page-block{border-bottom-color:var(--rail-line-on-brand)}.band-outro .rail{border:1px solid transparent;border-top:0;border-bottom:0;border-image-source:linear-gradient(180deg,var(--rail-line) 0,var(--rail-line) 35%,var(--rail-line-on-brand) 55%,var(--rail-line-on-brand) 100%);border-image-slice:1}.band-outro .rail-pad{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding-top:90px}.about-gallery-grid{display:flex;gap:23px;margin-top:72px}.about-gallery-grid .media-frame{flex-grow:1;flex-shrink:1;height:360px}html:has(.rail-page){background:var(--band-flat)}body:has(.rail-page) .site-footer .container,body:has(.rail-page) .site-header .container{max-width:var(--rail);border-left:1px solid var(--rail-line-on-brand);border-right:1px solid var(--rail-line-on-brand)}body:has(.rail-page) .site-header .container{padding:8px var(--rail-pad);border-bottom:1px solid var(--rail-line-on-brand)}body:has(.cs-hero) .site-header .container{border-bottom-width:0}body:has(.rail-page) .site-footer .container{padding:64px var(--rail-pad);min-height:0;gap:0}body:has(.rail-page) .site-header{background:var(--band-flat);border-bottom-width:0}body:has(.rail-page) .site-header .nav-social a,body:has(.rail-page) .site-header .site-nav>a{color:var(--color-on-brand)}body:has(.rail-page) .site-header .site-nav>a{position:relative}body:has(.rail-page) .site-header .site-nav>a:after{content:"";position:absolute;left:16px;right:16px;bottom:12px;height:2px;border-radius:1px;background:currentColor;opacity:0;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}body:has(.rail-page) .site-header .site-nav>a.is-active{color:var(--color-on-brand);font-weight:600}body:has(.rail-page) .site-header .site-nav>a.is-active:after{opacity:1;transform:scaleX(1)}body:has(.rail-page) .site-header .site-nav>a:focus-visible:not(.is-active):after,body:has(.rail-page) .site-header .site-nav>a:hover:not(.is-active):after{opacity:.5;transform:scaleX(1)}body:has(.rail-page) .site-footer{background:var(--band-flat);color:var(--color-on-brand)}body:has(.rail-page) .site-footer .footer-copy{padding:16px}body:has(.rail-page) .site-footer .footer-lead{font-size:14px;line-height:22px;font-weight:600}body:has(.rail-page) .site-footer .footer-note{font-size:12px;line-height:20px}body:has(.rail-page) .nav-social svg path{fill:currentColor}body:has(.rail-page) .site-footer .nav-social a{color:var(--color-on-brand)}body:has(.rail-page) .site-footer .brand img,body:has(.rail-page) .site-header .brand img{filter:var(--band-mark-filter)}.photo-frame{overflow:hidden;border-radius:24px}.photo-frame img{width:100%;height:100%;object-fit:cover}@media (max-width:1000px){:root{--rail-pad:32px}.about-gallery-grid .media-frame,.about-hero-photos,.about-hero-photos .media-frame{height:auto}.about-gallery-grid .media-frame,.about-hero-photos .media-frame{aspect-ratio:3/2}.page-split{display:block;padding-left:0}.page-split .split-label{padding:90px var(--rail-pad) 24px}.page-split.is-sticky .split-label-col{flex:initial;align-self:auto;contain:none}.page-split.is-sticky .split-label{position:static;height:auto}.page-split.is-top .split-label{padding-top:90px}.split-grid,.split-stack{border-left:0}}@media (max-width:900px){.about-gallery-grid{grid-template-columns:repeat(2,1fr)}.about-title{font-size:56px;line-height:64px}}@media (max-width:700px){:root{--rail-pad:24px}.band-hero{padding-top:124px}.about-title{font-size:36px;line-height:44px}.about-hero-copy .about-lede{font-size:20px;line-height:28px}.page-block,.page-split .split-label{padding-top:56px;padding-bottom:56px}.page-split .split-label{padding-bottom:24px}.band-outro .rail-pad{padding-top:56px}.band-outro h2,.page-block h2,.split-label{font-size:26px;line-height:34px}.about-hero-photos{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:48px}.about-hero-photos .media-frame:first-child{grid-column:1/-1}.about-hero-photos .media-frame:not(:first-child){aspect-ratio:3/4}.about-gallery-grid{gap:12px;margin-top:48px}.split-grid{grid-template-columns:1fr}.split-grid .split-card{border-right:0}.split-grid .split-card+.split-card{border-top:1px solid var(--rail-line)}.split-grid.is-unruled,.split-grid.is-unruled .split-card,.split-grid.is-unruled .split-card+.split-card,.split-stack.is-unruled,.split-stack.is-unruled .split-card,.split-stack.is-unruled .split-card+.split-card{border-left:0;border-right:0;border-top:0}}.pastel-band{position:relative;isolation:isolate}.pastel-band:before{content:"";position:absolute;inset:-16px 0;z-index:-1;transform:translate3d(0,var(--band-drift,0),0);background:radial-gradient(52rem 36rem at 10% 4%,rgba(103,163,220,.14),transparent 64%),radial-gradient(46rem 34rem at 92% 26%,rgba(146,118,235,.1),transparent 62%),radial-gradient(48rem 36rem at 14% 64%,rgba(238,145,92,.09),transparent 62%),radial-gradient(44rem 32rem at 88% 94%,rgba(64,190,142,.1),transparent 62%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 10rem,#000 calc(100% - 10rem),transparent);mask-image:linear-gradient(180deg,transparent,#000 10rem,#000 calc(100% - 10rem),transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pastel-band:before{background:radial-gradient(52rem 36rem at 10% 4%,rgba(130,180,232,.08),transparent 64%),radial-gradient(46rem 34rem at 92% 26%,rgba(163,140,240,.07),transparent 62%),radial-gradient(48rem 36rem at 14% 64%,rgba(240,165,120,.05),transparent 62%),radial-gradient(44rem 32rem at 88% 94%,rgba(110,214,165,.06),transparent 62%)}}:root[data-theme=dark] .pastel-band:before{background:radial-gradient(52rem 36rem at 10% 4%,rgba(130,180,232,.08),transparent 64%),radial-gradient(46rem 34rem at 92% 26%,rgba(163,140,240,.07),transparent 62%),radial-gradient(48rem 36rem at 14% 64%,rgba(240,165,120,.05),transparent 62%),radial-gradient(44rem 32rem at 88% 94%,rgba(110,214,165,.06),transparent 62%)}@media (prefers-contrast:more){.pastel-band:before{display:none}}.reveal{opacity:0;transform:translateY(20px)}.reveal.is-revealed{opacity:1;transform:translateY(0);transition:opacity var(--duration-reveal) var(--ease-glide),transform var(--duration-reveal) var(--ease-glide)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.card-grid.cols-4{grid-template-columns:repeat(2,1fr)}.card-grid.cols-3{grid-template-columns:1fr}}@media (max-width:700px){.hero{padding-top:108px}.hero h1{font-size:32px;line-height:1.3}.card-grid.cols-2,.card-grid.cols-4,.work-tiles{grid-template-columns:1fr}.work-tiles{gap:16px}.work-tile{min-height:260px}.artifact-grid{grid-template-columns:repeat(2,1fr)}.section{padding-top:48px}.site-nav>a{padding:16px 8px}.nav-social{padding-left:8px;gap:16px}.footer-inner{flex-direction:column;align-items:flex-start;gap:20px;min-height:0}.footer-copy{padding:0}.footer-inner .nav-social{padding-left:0}body:has(.rail-page) .site-footer .container{gap:20px}}@media (max-width:480px){.artifact-grid{grid-template-columns:1fr}}.timeline-meta{display:flex;flex-wrap:wrap;gap:4px 12px}.timeline-company{color:var(--color-heading)}.card-body .timeline-company+p{margin-top:12px}.gradient-titles :is(.card,.split-card):nth-child(4n+1) h3{--grad-a:#2563eb;--grad-b:#7c3aed}.gradient-titles :is(.card,.split-card):nth-child(4n+2) h3{--grad-a:#6d28d9;--grad-b:#db2777}.gradient-titles :is(.card,.split-card):nth-child(4n+3) h3{--grad-a:#c2410c;--grad-b:#be185d}.gradient-titles :is(.card,.split-card):nth-child(4n+4) h3{--grad-a:#047857;--grad-b:#1d4ed8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gradient-titles :is(.card,.split-card):nth-child(4n+1) h3{--grad-a:#8ec0f5;--grad-b:#c4b5fd}:root:not([data-theme=light]) .gradient-titles :is(.card,.split-card):nth-child(4n+2) h3{--grad-a:#c4b5fd;--grad-b:#f9a8d4}:root:not([data-theme=light]) .gradient-titles :is(.card,.split-card):nth-child(4n+3) h3{--grad-a:#fdba74;--grad-b:#f9a8d4}:root:not([data-theme=light]) .gradient-titles :is(.card,.split-card):nth-child(4n+4) h3{--grad-a:#6ee7b7;--grad-b:#67e8f9}}:root[data-theme=dark] .gradient-titles :is(.card,.split-card):nth-child(4n+1) h3{--grad-a:#8ec0f5;--grad-b:#c4b5fd}:root[data-theme=dark] .gradient-titles :is(.card,.split-card):nth-child(4n+2) h3{--grad-a:#c4b5fd;--grad-b:#f9a8d4}:root[data-theme=dark] .gradient-titles :is(.card,.split-card):nth-child(4n+3) h3{--grad-a:#fdba74;--grad-b:#f9a8d4}:root[data-theme=dark] .gradient-titles :is(.card,.split-card):nth-child(4n+4) h3{--grad-a:#6ee7b7;--grad-b:#67e8f9}@supports ((-webkit-background-clip:text) or (background-clip:text)){.gradient-titles :is(.card,.split-card) h3{width:-moz-fit-content;width:fit-content;background-image:linear-gradient(90deg,var(--grad-a),var(--grad-b));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--grad-a)}}@media (prefers-contrast:more){.gradient-titles :is(.card,.split-card) h3{background-image:none;-webkit-text-fill-color:currentColor;color:var(--color-heading)}}.gradient-text{--grad-a:#047857;--grad-b:#1d4ed8;font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gradient-text{--grad-a:#6ee7b7;--grad-b:#8ec0f5}}:root[data-theme=dark] .gradient-text{--grad-a:#6ee7b7;--grad-b:#8ec0f5}@supports ((-webkit-background-clip:text) or (background-clip:text)){.gradient-text{background-image:linear-gradient(90deg,var(--grad-a),var(--grad-b));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--grad-a)}}@media (prefers-contrast:more){.gradient-text{background-image:none;-webkit-text-fill-color:currentColor;color:var(--color-heading)}}.project-nav .project-card{display:block;text-decoration:none;color:var(--color-body)}.project-nav .card-num{font-size:14px}.project-nav .card-body{margin-top:6px}.project-nav .card-body h3{font-size:15px;line-height:1.5;color:var(--color-heading)}.project-nav .project-card.is-active{border:1px solid transparent;background:linear-gradient(var(--color-card),var(--color-card)) padding-box,linear-gradient(90deg,#2563eb,#7c3aed) border-box}.project-nav .project-card.is-active .card-num{color:var(--color-link-active);font-weight:500}@media (max-width:900px){.project-nav.card-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.project-nav.card-grid.cols-4{grid-template-columns:1fr}}.hue-set>*{--hue-border-a:0.75;--hue-wash-a:0.42;--hue-wash-b-a:0.26}.hue-set>:nth-child(4n+1){--hue-ink:37 99 235;--hue-wash:103 163 220;--hue-wash-b:146 118 235}.hue-set>:nth-child(4n+2){--hue-ink:109 40 217;--hue-wash:146 118 235;--hue-wash-b:219 39 119}.hue-set>:nth-child(4n+3){--hue-ink:194 65 12;--hue-wash:238 145 92;--hue-wash-b:190 24 93}.hue-set>:nth-child(4n+4){--hue-ink:4 120 87;--hue-wash:64 190 142;--hue-wash-b:29 78 216}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hue-set>*{--hue-border-a:0.55;--hue-wash-a:0.16;--hue-wash-b-a:0.1}:root:not([data-theme=light]) .hue-set>:nth-child(4n+1){--hue-ink:142 192 245}:root:not([data-theme=light]) .hue-set>:nth-child(4n+2){--hue-ink:196 181 253}:root:not([data-theme=light]) .hue-set>:nth-child(4n+3){--hue-ink:253 186 116}:root:not([data-theme=light]) .hue-set>:nth-child(4n+4){--hue-ink:110 231 183}}:root[data-theme=dark] .hue-set>*{--hue-border-a:0.55;--hue-wash-a:0.16;--hue-wash-b-a:0.1}:root[data-theme=dark] .hue-set>:nth-child(4n+1){--hue-ink:142 192 245}:root[data-theme=dark] .hue-set>:nth-child(4n+2){--hue-ink:196 181 253}:root[data-theme=dark] .hue-set>:nth-child(4n+3){--hue-ink:253 186 116}:root[data-theme=dark] .hue-set>:nth-child(4n+4){--hue-ink:110 231 183}@media (prefers-contrast:more){.hue-set>*{--hue-border-a:1;--hue-wash-a:0;--hue-wash-b-a:0}.work-tile{border-color:rgb(var(--hue-ink))}}.work-tiles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.work-tile{display:flex;flex-direction:column;min-height:250px;padding:20px;border:1px solid transparent;border-radius:18px;text-decoration:none;color:var(--color-body);background-color:var(--color-card);background-image:linear-gradient(180deg,rgb(var(--hue-wash)/var(--hue-wash-a)) 0,rgb(var(--hue-wash)/calc(var(--hue-wash-a) * .68)) 26%,rgb(var(--hue-wash)/calc(var(--hue-wash-a) * .3)) 58%,rgb(var(--hue-wash)/0) 88%)}.work-tile-top{display:flex;align-items:center;gap:10px}.work-tile-kicker{font-size:14px;line-height:1.4;color:var(--color-heading)}.work-tile-pill{margin-left:auto;padding:3px 11px;background:rgb(var(--hue-ink)/.1);border-radius:999px;font-size:12px;line-height:1.5;color:var(--color-heading)}.work-tile-go{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;color:rgb(var(--hue-ink))}.work-tile-kicker+.work-tile-go{margin-left:auto}.work-tile-body{margin-top:auto;padding-top:40px}.work-tile .work-tile-title{margin:0;font-size:clamp(24px,2.6vw,30px);line-height:1.2;font-weight:600;letter-spacing:-.01em;color:var(--color-heading)}.work-tile .work-tile-sub{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--color-body)}.work-section{scroll-margin-top:16px}.work-section-lede{max-width:720px;margin-bottom:28px}.section:has(>.section-divider){padding-top:0}.section-divider{border:0;border-top:1px solid var(--color-border);margin:104px 0 120px}.page-loader{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:0 24px;background:var(--band-hero);transition:opacity .4s var(--ease-glide)}.page-loader.is-fading{opacity:0;pointer-events:none}.page-loader.is-fading .page-loader-quote,.page-loader.is-fading .page-loader-stage{opacity:0;transition:opacity .12s var(--ease-standard)}.page-loader-stage{position:relative;width:160px;height:72px}.page-loader-quote{max-width:min(100%,42ch);font-size:clamp(12px,3.4vw,15px);font-weight:500;letter-spacing:.01em;color:var(--color-body);text-align:center;text-wrap:balance}.page-loader-frame{position:absolute;inset:0;width:100%;height:100%;opacity:0;animation:husky-frame .45s steps(1) infinite}.page-loader-frame:nth-child(2){animation-delay:.15s}.page-loader-frame:nth-child(3){animation-delay:.3s}@keyframes husky-frame{0%,33.32%{opacity:1}33.33%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.page-loader{display:none}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:none;color:var(--color-body);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.theme-toggle:hover{color:var(--color-heading);background:var(--glass-bg)}.resume-stage{display:flex;justify-content:center;padding:clamp(24px,5vw,72px) clamp(16px,4vw,48px);background:#eceef1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .resume-stage{background:#0c1017}}:root[data-theme=dark] .resume-stage{background:#0c1017}.resume-sheet{width:100%;max-width:860px;background:#ffffff;color:#6a6a6a;border-radius:6px;box-shadow:0 24px 60px rgba(20,27,52,.16);padding:clamp(32px,5.5vw,68px) clamp(28px,5vw,64px) clamp(40px,6vw,76px);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.resume-top{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,44px);align-items:flex-start;justify-content:space-between}.resume-headline{flex:1 1 320px;min-width:260px}.resume-title{margin:0;font-size:clamp(38px,6.4vw,62px);line-height:.98;font-weight:300;text-transform:uppercase;color:#3a3a3a}.resume-tagline{margin:16px 0 0;font-size:clamp(12px,1.5vw,13.5px);letter-spacing:.02em;color:#6b6b6b}.resume-name{margin:clamp(28px,4vw,40px) 0 0;font-size:clamp(19px,2.6vw,25px);line-height:1.35;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:#7a7a7a}.resume-hero{flex:0 0 auto;display:flex;gap:14px;align-items:stretch}.resume-photo{position:relative;width:clamp(150px,20vw,196px);aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#f15e2e}.resume-photo img{object-fit:cover;object-position:center 42%}.resume-stats{display:flex;flex-direction:column;gap:14px;justify-content:space-between}.resume-stat{flex:1 1;min-width:92px;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;justify-content:center}.resume-stat strong{font-size:clamp(24px,3.4vw,32px);font-weight:700;line-height:1;color:#2b2b2b}.resume-stat span{margin-top:6px;font-size:11px;font-weight:500;color:#35302b;opacity:.85}.resume-stat--lavender{background:#cbb2f2}.resume-stat--gold{background:#ecb94b}.resume-intro{display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,56px);margin-top:clamp(34px,5vw,52px)}.resume-contact{flex:0 0 auto;min-width:210px;list-style:none;display:flex;flex-direction:column;gap:14px}.resume-contact a{color:inherit;text-decoration:underline;text-underline-offset:2px}.resume-contact li{position:relative;padding-left:20px;font-size:13px;line-height:1.6;color:#6a6a6a;word-break:break-word}.resume-contact li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#3a3a3a}.resume-objective{flex:1 1 300px;margin:0;font-size:13px;line-height:1.95;color:#6f6f6f}.resume-columns{display:grid;grid-template-columns:minmax(190px,.56fr) 1fr;grid-gap:clamp(48px,8vw,104px);gap:clamp(48px,8vw,104px);margin-top:clamp(36px,5vw,56px)}.resume-block+.resume-block{margin-top:clamp(34px,5vw,48px)}.resume-heading{margin:0 0 22px;font-size:15px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#2b2b2b}.resume-edu+.resume-edu{margin-top:22px}.resume-daterange{margin:0;font-size:12px;font-weight:700;letter-spacing:.03em;color:#3a3a3a}.resume-degree{margin:8px 0 0;font-size:13px;font-weight:700;color:#3a3a3a}.resume-school{margin:5px 0 0;font-size:13px;line-height:1.6;color:#7a7a7a}.resume-subhead{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#3a3a3a}.resume-skills{list-style:none;display:flex;flex-direction:column;gap:13px}.resume-skills li{position:relative;padding-left:20px;font-size:13px;line-height:1.55;color:#6f6f6f}.resume-skills li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:#3a3a3a}.resume-job+.resume-job{margin-top:clamp(26px,3.5vw,36px)}.resume-jobdate{margin:0;font-size:12px;line-height:1.5;color:#8a8a8a}.resume-jobtitle{margin:7px 0 0;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#2f2f2f}.resume-jobsep{font-weight:400;color:#b3b3b3}.resume-jobdesc{margin:12px 0 0;font-size:13px;line-height:1.95;color:#6f6f6f}.resume-jobpoints{list-style:none;margin:14px 0 0;display:flex;flex-direction:column;gap:12px}.resume-jobpoints li{position:relative;padding-left:20px;font-size:12.5px;line-height:1.75;color:#757575}.resume-jobpoints li:before{content:"";position:absolute;left:2px;top:8px;width:5px;height:5px;border-radius:50%;background:#9a9a9a}@media (max-width:620px){.resume-hero{width:100%}.resume-columns{grid-template-columns:1fr}}@media print{.back-to-top,.overlay-scrollbar,.site-footer,.site-header,.skip-link{display:none!important}.resume-stage{padding:0;background:#ffffff}.resume-sheet{max-width:none;box-shadow:none;border-radius:0;padding:0}}:root{--reloc-good:#0f6b4f;--reloc-warn:#85580f;--reloc-bad:#a32b21;--reloc-chip-fill:#004693;--reloc-chip-label:#ffffff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--reloc-good:#5fd6a4;--reloc-warn:#f0b366;--reloc-bad:#f3968a;--reloc-chip-fill:#82b4e8;--reloc-chip-label:#10151d}}:root[data-theme=dark]{--reloc-good:#5fd6a4;--reloc-warn:#f0b366;--reloc-bad:#f3968a;--reloc-chip-fill:#82b4e8;--reloc-chip-label:#10151d}.reloc-hero{background:linear-gradient(180deg,var(--color-tint) 0,var(--color-surface) 100%);padding:128px 0 40px}.reloc-eyebrow{display:flex;align-items:center;gap:8px;font-size:13px;line-height:20px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-link-active)}.reloc-title{margin-top:16px;font-size:40px;line-height:1.16;font-weight:700;letter-spacing:-.015em;color:var(--color-heading);max-width:800px}.reloc-lede{margin-top:16px;font-size:16px;max-width:640px}.reloc-controls{display:grid;grid-gap:24px;gap:24px;margin-top:40px}.reloc-field,.reloc-household{border:0;min-width:0}.reloc-label{display:block;padding:0;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-body)}.reloc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.reloc-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-card);color:var(--color-heading);font:inherit;font-size:15px;line-height:20px;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.reloc-chip:hover{border-color:var(--color-link-active)}.reloc-chip[aria-pressed=true]{background:var(--reloc-chip-fill);border-color:var(--reloc-chip-fill);color:var(--reloc-chip-label);font-weight:500}@media (forced-colors:active){.reloc-chip[aria-pressed=true]{border-width:3px}}.reloc-field--split{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}.reloc-salary{flex:0 1 280px}.reloc-input{display:flex;align-items:center;margin-top:12px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-card);transition:border-color var(--duration-fast) var(--ease-standard)}.reloc-input:focus-within{border-color:var(--color-link-active)}.reloc-input-prefix{padding-left:16px;font-size:15px;color:var(--color-body)}.reloc-input input{width:100%;min-width:0;padding:12px 16px 12px 8px;border:0;background:none;color:var(--color-heading);font:inherit;font-size:18px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reloc-input input:focus-visible{outline:none}.reloc-hint{margin-top:8px;font-size:13px;line-height:18px;color:var(--color-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reloc-household{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.reloc-household .reloc-label{flex:0 0 100%}.reloc-stepper{gap:8px;font-size:15px;color:var(--color-body)}.reloc-step,.reloc-stepper{display:inline-flex;align-items:center}.reloc-step{justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-card);color:var(--color-heading);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard)}.reloc-step:hover:not(:disabled){border-color:var(--color-link-active)}.reloc-step:disabled{opacity:.45;cursor:not-allowed}.reloc-count{min-width:20px;text-align:center;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-heading)}.reloc-status{display:flex;align-items:center;gap:10px;margin-top:32px;font-size:14px;line-height:22px;color:var(--color-body)}.reloc-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--reloc-good)}.reloc-spinner{width:15px;height:15px;flex-shrink:0;border:2px solid var(--color-border-strong);border-top-color:var(--color-link-active);border-radius:50%;animation:reloc-spin .8s linear infinite}@keyframes reloc-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.reloc-spinner{display:none}}.reloc-sources{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.reloc-sources li{padding:4px 10px;border:1px solid var(--color-border);border-radius:6px;font-size:12px;line-height:18px;color:var(--color-body)}.reloc-retry{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:16px;padding:8px 16px;border:1px solid var(--reloc-chip-fill);border-radius:8px;background:var(--reloc-chip-fill);color:var(--reloc-chip-label);font:inherit;font-size:15px;font-weight:500;cursor:pointer}.reloc-body{display:grid;grid-gap:32px;gap:32px;padding-top:48px;padding-bottom:72px;align-items:start}@media (min-width:900px){.reloc-body{grid-template-columns:300px 1fr;gap:48px}.reloc-summary{position:-webkit-sticky;position:sticky;top:84px}}.reloc-summary{display:grid;grid-gap:16px;gap:16px}.reloc-card{padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card)}.reloc-verdict-value{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:26px;line-height:1.15;font-weight:700;letter-spacing:-.01em;color:var(--color-heading)}.reloc-verdict.is-good .reloc-verdict-value{color:var(--reloc-good)}.reloc-verdict.is-warn .reloc-verdict-value{color:var(--reloc-warn)}.reloc-verdict.is-bad .reloc-verdict-value{color:var(--reloc-bad)}.reloc-verdict-note{margin-top:8px;font-size:14px;line-height:21px}.reloc-waiting{color:var(--color-body);font-weight:400;font-size:18px}.reloc-figures{display:grid;grid-gap:16px;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border)}.reloc-figures dt{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-body)}.reloc-figures dd{margin-top:4px;font-size:19px;line-height:1.3;font-weight:600;color:var(--color-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reloc-figures dd span{font-size:14px;font-weight:400;color:var(--color-body)}.reloc-rupees{display:block;font-size:13px!important}.reloc-leftover{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border)}.reloc-leftover-value{margin-top:4px;font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.015em;color:var(--color-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reloc-verdict.is-good .reloc-leftover-value{color:var(--reloc-good)}.reloc-verdict.is-warn .reloc-leftover-value{color:var(--reloc-warn)}.reloc-verdict.is-bad .reloc-leftover-value{color:var(--reloc-bad)}.reloc-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.reloc-tags li{padding:4px 10px;border-radius:6px;background:var(--color-tint);font-size:13px;line-height:20px;color:var(--color-heading)}.reloc-main{min-width:0}.reloc-notes,.reloc-section+.reloc-notes,.reloc-section+.reloc-section{margin-top:48px}.reloc-heading{font-size:26px;line-height:1.2;font-weight:600;color:var(--color-heading)}.reloc-section-lede{margin-top:8px;font-size:15px;line-height:1.65;max-width:640px}.reloc-subheading{display:flex;align-items:center;gap:8px;font-size:18px;line-height:1.4;font-weight:600;color:var(--color-heading)}.reloc-subheading svg{color:var(--color-link-active);flex-shrink:0}.reloc-subheading+p{margin-top:8px;max-width:640px}.reloc-ledger{margin-top:24px;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.reloc-line{display:flex;align-items:center;gap:12px;padding:14px 16px}.reloc-line:nth-child(2n){background:var(--color-tint-soft)}.reloc-line-icon{display:inline-flex;flex-shrink:0;color:var(--color-link-active)}.reloc-line-text{min-width:0}.reloc-line-label{display:block;font-size:15px;line-height:22px;color:var(--color-heading)}.reloc-line-detail{display:block;font-size:13px;line-height:18px;color:var(--color-body)}.reloc-line-rule{flex:1 1;min-width:16px;border-bottom:1px dotted var(--color-border-strong)}.reloc-line-amount{flex-shrink:0;font-size:15px;font-weight:600;color:var(--color-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reloc-line--total{background:var(--color-tint)!important;border-top:1px solid var(--color-border);justify-content:space-between;padding:16px}.reloc-line--total .reloc-line-label{font-weight:600}.reloc-skeleton{display:block;height:14px;border-radius:4px;background:var(--color-border);opacity:.7;animation:reloc-pulse 1.6s var(--ease-standard) infinite}.reloc-skeleton--icon{width:17px;height:17px;flex-shrink:0;border-radius:50%}.reloc-skeleton--text{flex:1 1;max-width:220px;height:34px}.reloc-skeleton--amount{width:72px;margin-left:auto}@keyframes reloc-pulse{50%{opacity:.35}}.reloc-notes{display:grid;grid-gap:32px;gap:32px}@media (min-width:640px){.reloc-notes{grid-template-columns:repeat(2,1fr)}}.reloc-notes p{margin-top:8px;font-size:15px;line-height:1.65}.reloc-list{list-style:none;margin-top:12px;display:grid;grid-gap:8px;gap:8px;max-width:640px}.reloc-list li{position:relative;padding-left:20px;font-size:15px;line-height:1.6}.reloc-list li:before{content:"";position:absolute;left:2px;top:10px;width:6px;height:6px;border-radius:50%;background:var(--color-link-active)}.reloc-steps{list-style:none;margin-top:16px;display:grid;grid-gap:12px;gap:12px;max-width:640px}.reloc-steps li{display:flex;gap:12px;font-size:15px;line-height:1.6}.reloc-step-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;margin-top:2px;border-radius:50%;background:var(--color-tint);color:var(--color-heading);font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reloc-footer{padding-bottom:72px}.reloc-footer p{max-width:720px;padding-top:24px;border-top:1px solid var(--color-border);font-size:13px;line-height:1.7;color:var(--color-body)}@media (max-width:700px){.reloc-hero{padding-top:100px}.reloc-title{font-size:30px}.reloc-heading{font-size:22px}.reloc-field--split{gap:24px}.reloc-salary{flex:1 1 100%}.reloc-line{flex-wrap:wrap}.reloc-line-rule{display:none}.reloc-line-amount{margin-left:auto}}