@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_9f4f9187-module__4LtYgq__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_9f4f9187-module__4LtYgq__variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_3e05257-module__LKo-WG__className{font-family:Newsreader,Newsreader Fallback}.newsreader_3e05257-module__LKo-WG__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@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}}}@layer theme{:root,:host{--font-sans:var(--font-outfit), ui-sans-serif, system-ui, sans-serif;--font-serif:var(--font-newsreader), ui-serif, Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--radius-sm:.125rem;--default-font-family:var(--font-outfit), ui-sans-serif, system-ui, sans-serif;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{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}html{background-color:var(--background);scroll-padding-top:calc(5.5rem + env(safe-area-inset-top,0px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--background);min-height:100dvh;color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-synthesis:none;text-rendering:optimizelegibility;flex-direction:column;display:flex}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--foreground)}h1{font-size:var(--text-display)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{max-width:65ch}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .2s}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background-color:var(--accent);color:var(--background)}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.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}}.container{width:min(100% - (var(--container-gutter) * 2), var(--container-max));margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.content-width{max-width:var(--content-max)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.section{padding-block:var(--section-space)}.uppercase{text-transform:uppercase}.italic{font-style:italic}}:root{--background:#fff8f3;--foreground:#291521;--muted:#6d4b5c;--accent:#d92772;--accent-soft:#f6dce7;--blush:#f6dce7;--blush-deep:#f3c3d6;--rose:#ec4c91;--plum:#350d25;--aubergine:#210d19;--ivory:#fff8f3;--border:#efd9e3;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.125rem;--radius-md:.25rem;--container-max:78rem;--container-gutter:max(1.25rem, env(safe-area-inset-left), env(safe-area-inset-right));--content-max:45.5rem;--section-space:3.75rem;--text-xs:.75rem;--text-sm:.8125rem;--text-body:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(2.05rem, 1.25rem + 1.7vw, 2.9rem);--text-display:clamp(2.6rem, 1.35rem + 3.4vw, 4.5rem);--leading-body:1.65;--leading-heading:1.14;--tracking-heading:-.02em;--tracking-meta:.14em}@media (min-width:768px){:root{--container-gutter:max(2rem, env(safe-area-inset-left), env(safe-area-inset-right));--section-space:5.25rem}}@media (min-width:1024px){:root{--container-gutter:max(2.5rem, env(safe-area-inset-left), env(safe-area-inset-right));--section-space:6.25rem}}.skip-link{left:var(--container-gutter);top:env(safe-area-inset-top,0px);z-index:90;min-height:2.75rem;padding:var(--space-2) var(--space-4);background-color:var(--foreground);color:var(--background);font-size:var(--text-sm);position:absolute;transform:translateY(-150%)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(var(--space-3))}.header-scroll-sentinel{pointer-events:none;visibility:hidden;height:12px;margin-bottom:-12px}.site-header{z-index:40;padding-top:env(safe-area-inset-top,0px);background-color:var(--background);border-bottom:1px solid #0000;transition:border-color .25s;position:sticky;top:0}.site-header.is-scrolled{background-color:var(--background)}.site-header-bar{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:4.25rem;display:flex}.site-wordmark{font-family:var(--font-serif);letter-spacing:var(--tracking-heading);max-width:none;margin:0;font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem);font-weight:500;line-height:1.15}.site-wordmark a{align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.site-wordmark a:hover,.site-wordmark a:focus-visible{color:var(--accent)}.brand-mark{color:inherit;align-items:center;gap:.7rem;display:inline-flex}.brand-monogram{border:0;border-bottom:1px solid var(--accent);width:auto;height:auto;color:var(--accent);font-family:var(--font-serif);letter-spacing:.14em;padding-bottom:.12rem;font-size:.95rem;font-weight:500;line-height:1;display:inline-block}.brand-word{font-family:var(--font-serif);letter-spacing:var(--tracking-heading);font-size:clamp(1.05rem,.95rem + .35vw,1.28rem);font-weight:500;line-height:1.1}.site-footer .brand-word,.site-footer .brand-monogram{color:#fff8f3}.site-footer .brand-mark{flex-direction:column;gap:.85rem}.site-footer .brand-monogram{color:#fff8f3;letter-spacing:.22em;border-bottom:1px solid #fff8f3;padding-bottom:.18rem;font-size:1.05rem}.site-footer .brand-word{letter-spacing:.16em;text-transform:uppercase;font-size:clamp(1.15rem,1rem + .4vw,1.4rem)}.site-footer .site-footer-positioning{margin:var(--space-5) 0 0;color:#f6dce7;max-width:22rem;font-size:var(--text-sm);letter-spacing:.02em;line-height:1.6}.site-nav ul{gap:var(--space-5) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--muted);font-size:var(--text-sm);letter-spacing:.06em;text-decoration:none;transition:color .28s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--foreground)}.site-nav--desktop a{background-image:linear-gradient(var(--accent), var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;padding-bottom:.12em;transition:color .28s,background-size .28s}.site-nav--desktop a:hover,.site-nav--desktop a:focus-visible,.site-nav--desktop a[aria-current=location]{color:var(--foreground);background-size:100% 1px}.site-nav--desktop{display:none}.site-nav-toggle{appearance:none;width:2.75rem;min-width:2.75rem;min-height:2.75rem;color:var(--foreground);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid}.site-nav-mark{width:1.7rem;height:1.15rem}.site-nav-mark path{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round}.site-nav-mark path:nth-child(2){stroke:#d92772;stroke-width:2.2px}.scroll-top{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:40;color:#fff8f3;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#d92772;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;transition:opacity .28s,transform .28s,visibility .28s;display:grid;position:fixed;transform:translateY(.4rem)}.scroll-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.scroll-top svg{width:1.15rem;height:1.15rem}.scroll-top:hover,.scroll-top:focus-visible{outline-offset:3px;background:#350d25;outline:2px solid #d92772}.site-nav--mobile{z-index:70;justify-content:flex-start;gap:var(--space-6);padding:max(1.25rem, env(safe-area-inset-top)) var(--container-gutter) max(1.75rem, env(safe-area-inset-bottom));color:var(--ivory);visibility:hidden;opacity:0;pointer-events:none;background:radial-gradient(90% 70% at 100% 0,#ec4c91 0%,#0000 46%),linear-gradient(165deg,#d92772 0%,#6d1844 42%,#350d25 100%);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.site-nav--mobile.is-open{visibility:visible;opacity:1;pointer-events:auto}.menu-overlay-bar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.site-nav--mobile .brand-word,.site-nav--mobile .brand-monogram{color:var(--background)}.site-nav--mobile .brand-monogram{border-bottom-color:var(--accent-soft)}.menu-close{appearance:none;min-width:2.75rem;min-height:2.75rem;color:var(--background);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.4rem 0}.menu-close:hover,.menu-close:focus-visible,.site-nav-toggle:focus-visible{outline:2px solid var(--accent-soft);outline-offset:4px}.site-nav--mobile ul{text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;margin:auto 0;padding:0;list-style:none;display:flex}.site-nav--mobile a{min-height:2.75rem;color:var(--background);font-family:var(--font-serif);letter-spacing:-.02em;padding:.15rem 0;font-size:clamp(1.85rem,7.6vw,3.2rem);font-weight:500;line-height:1.12;text-decoration:none;display:inline-block}.site-nav--mobile a:hover,.site-nav--mobile a:focus-visible,.site-nav--mobile a[aria-current=location]{color:var(--accent-soft)}@media (prefers-reduced-motion:no-preference){.site-nav--mobile{transition:opacity .32s,visibility .32s}.site-nav--mobile.is-open li{animation:.52s cubic-bezier(.22,1,.36,1) both menu-link}.site-nav--mobile.is-open li:nth-child(2){animation-delay:40ms}.site-nav--mobile.is-open li:nth-child(3){animation-delay:80ms}.site-nav--mobile.is-open li:nth-child(4){animation-delay:.12s}.site-nav--mobile.is-open li:nth-child(5){animation-delay:.16s}.site-nav--mobile.is-open li:nth-child(6){animation-delay:.2s}.site-nav--mobile.is-open li:nth-child(7){animation-delay:.24s}.site-nav--mobile.is-open li:nth-child(8){animation-delay:.28s}}@keyframes menu-link{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:none}}.site-main{flex:auto}.site-main:focus,.site-main:focus-visible{outline:none}.site-footer{padding-block:clamp(4.5rem,10vw,6.5rem) clamp(2.5rem,6vw,3.5rem);padding-bottom:max(clamp(2.5rem, 6vw, 3.5rem), env(safe-area-inset-bottom,0px));color:#fff8f3;background-color:#210d19;border-top:0;margin-top:auto}.site-footer-panel{text-align:center;flex-direction:column;align-items:center;display:flex}.site-footer-identity p,.site-footer-copy{color:var(--border);font-size:var(--text-sm);letter-spacing:.04em;max-width:none;margin:0}.site-footer-name{margin:0 0 var(--space-3);color:var(--background);font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:var(--tracking-heading);font-weight:500}.site-footer-identity .site-footer-role,.site-footer-identity .site-footer-org{color:var(--background)}.site-footer-identity .site-footer-role{margin-top:var(--space-4)}.site-footer-identity .site-footer-credentials{margin-top:var(--space-4);color:var(--background);margin-bottom:0}@supports (color:color-mix(in lab, red, red)){.site-footer-identity .site-footer-credentials{color:color-mix(in srgb, var(--background) 82%, var(--accent))}}.site-footer-identity .site-footer-credentials{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase}.site-footer-socials{justify-content:center;align-items:center;gap:1.15rem;margin:clamp(2.4rem,5vw,3.25rem) 0 0;padding:0;list-style:none;display:flex}.site-footer-socials a{color:#fff8f3;background:0 0;border:0;border-radius:0;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;text-decoration:none;transition:color .28s;display:grid}.site-footer-socials a svg{width:1.35rem;height:1.35rem}.site-footer-socials a:hover,.site-footer-socials a:focus-visible{color:#ec4c91;background:0 0;outline-color:#fff8f3}.site-footer-copy{color:#fff8f3;letter-spacing:.18em;text-transform:uppercase;margin-top:clamp(3rem,7vw,4.5rem);margin-bottom:2.25rem;font-size:.72rem}@media (min-width:700px){.site-footer-copy{letter-spacing:.28em}}@media (min-width:900px){.site-header-bar{min-height:4.75rem}.site-nav--desktop{display:block}.site-nav--desktop ul{gap:.65rem 1rem}.site-nav--desktop a{letter-spacing:.045em}.site-nav-toggle,.site-nav--mobile{display:none}}.hero{background-color:var(--ivory);color:var(--foreground);position:relative}.hero-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"media""masthead""copy";display:grid}.hero-masthead{padding:var(--space-6) var(--container-gutter) var(--space-2);grid-area:masthead}.hero-media-slot{background-color:#5c5856;grid-area:media;height:min(72svh,38rem);min-height:22rem;position:relative}.hero-copy{padding:var(--space-6) var(--container-gutter) var(--space-12);grid-area:copy}.hero-media{width:100%;height:100%;margin:0;position:absolute;inset:0}.hero-media-frame{background-color:#5c5856;position:absolute;inset:0;overflow:hidden}.hero-media-image,.hero-media-video{object-fit:cover;object-position:var(--portrait-position,center 20%)}.hero-media-video{z-index:1;opacity:0;pointer-events:none;background:0 0;width:100%;height:100%;transition:opacity 1.6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.hero-media-video.is-playing{opacity:1;transition:opacity .7s}.hero-media-placeholder{background:radial-gradient(85% 75% at 50% 42%, var(--accent-soft), var(--background) 70%);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-media-placeholder{background:radial-gradient(85% 75% at 50% 42%, color-mix(in srgb, var(--accent-soft) 46%, var(--background)), var(--background) 70%)}}.hero-media-placeholder:before{content:"";border:1px solid var(--accent);position:absolute;inset:clamp(.75rem,2vw,1.35rem)}@supports (color:color-mix(in lab, red, red)){.hero-media-placeholder:before{border:1px solid color-mix(in srgb, var(--accent) 65%, var(--border))}}.hero-media-placeholder:before{pointer-events:none}.hero-media-mark{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.hero-media-mark-rule{background-color:var(--accent);width:2.25rem;height:1px;display:block}.portrait-initials{font-family:var(--font-serif);letter-spacing:.08em;color:var(--foreground);padding-inline:.08em;font-size:clamp(3.25rem,8vw,6.5rem);font-weight:500;line-height:1}.hero-kicker{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;font-weight:500;line-height:1.4}.hero-title{color:var(--plum);letter-spacing:-.045em;margin:0;font-size:clamp(3.7rem,16.5vw,5.6rem);font-weight:500;line-height:.95}.hero-title-line{display:block}.hero-title-line--given{color:var(--accent);font-family:var(--font-sans);letter-spacing:.34em;text-transform:uppercase;margin-bottom:.95em;padding-left:.28em;font-size:.22em;font-weight:500;line-height:1.2}.hero-title-line--family{min-height:1em;font-style:italic;font-weight:500}.hero-rule{width:2.75rem;height:2px;margin:var(--space-5) 0;background-color:var(--accent);transform-origin:0;display:block}@media (prefers-reduced-motion:no-preference){.hero-rule{animation:7s ease-in-out infinite hero-rule-breathe}.section-label:before{animation:.8s cubic-bezier(.22,1,.36,1) both label-rule-in}}@keyframes hero-rule-breathe{50%{transform:scaleX(1.18)}}@keyframes label-rule-in{0%{transform-origin:0;transform:scaleX(.2)}}.hero-statement{flex-direction:column;align-items:flex-start;gap:.12rem;max-width:14rem;margin:0;display:flex}.hero-statement-kicker{color:var(--accent);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;font-weight:500;line-height:1.4}.hero-statement-role{color:var(--muted);font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(1.15rem,1.02rem + .35vw,1.4rem);font-style:italic;font-weight:500;line-height:1.2}.hero-statement-turn{max-width:8.4em;color:var(--plum);font-family:var(--font-serif);letter-spacing:-.03em;text-wrap:balance;margin-top:.15rem;font-size:clamp(1.85rem,1.25rem + 1.5vw,2.55rem);font-weight:500;line-height:.96}.hero-statement-emphasis{color:var(--accent);font-style:italic}.hero-headline{max-width:22em;color:var(--plum);font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.2rem,1.05rem + .45vw,1.45rem);font-weight:500;line-height:1.25}.hero-support{margin:var(--space-4) 0 0;max-width:34rem;color:var(--muted);font-size:1.02rem;line-height:1.6}.hero-actions{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero-action{border-radius:var(--radius-sm);min-height:2.75rem;font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.02em;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:.8rem 1.3rem;font-weight:500;line-height:1;text-decoration:none;transition:color .28s,background-color .28s,transform .28s;display:inline-flex}.hero-action:focus-visible{outline:2px solid var(--plum);outline-offset:3px}.hero-action--primary{background-color:var(--accent);color:var(--ivory)}.hero-action--primary:hover,.hero-action--primary:focus-visible{background-color:var(--plum);color:var(--ivory);transform:translateY(-1px)}.hero-action--secondary{color:var(--plum);padding-inline:.15rem}.hero-action-arrow{color:var(--accent);margin-left:.55rem;font-size:1.05em;transition:transform .28s}.hero-action--secondary:hover,.hero-action--secondary:focus-visible{color:var(--accent)}.hero-action--secondary:hover .hero-action-arrow,.hero-action--secondary:focus-visible .hero-action-arrow{transform:translate(.2rem)}@media (min-width:700px){.hero-media-slot{height:min(62svh,40rem);min-height:26rem}.hero-media-image,.hero-media-video{object-position:var(--portrait-position-tablet,center top)}.hero-title{font-size:clamp(5rem,11vw,6.5rem)}.hero-copy{padding-bottom:var(--space-16)}}@media (min-width:960px){.hero-layout{grid-template:"space-top media"minmax(1.25rem,1fr)"masthead media""copy media""space-bottom media"minmax(1.25rem,1fr)/minmax(0,1fr) minmax(24rem,46vw);align-items:stretch;min-height:calc(100svh - 4.75rem)}.hero-masthead{padding:0 clamp(1.75rem, 3vw, 3.75rem) var(--space-5) max(var(--container-gutter), calc((100vw - var(--container-max)) / 2));align-self:end}.hero-copy{padding:0 clamp(1.75rem, 3vw, 3.75rem) var(--space-4) max(var(--container-gutter), calc((100vw - var(--container-max)) / 2));align-self:start}.hero-media-slot{height:auto;min-height:100%}.hero-media-slot:after{content:"";z-index:2;background-color:var(--accent);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:0}.hero-media-image,.hero-media-video{object-position:var(--portrait-position-desktop,center 22%)}.hero-media-placeholder{background:radial-gradient(70% 60% at 50% 40%, var(--accent-soft), #5c5856 72%);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.hero-media-placeholder{background:radial-gradient(70% 60% at 50% 40%, color-mix(in srgb, var(--accent-soft) 55%, #5c5856), #5c5856 72%)}}.hero-title{font-size:clamp(5.35rem,6.15vw,7.85rem)}.hero-headline{max-width:13.5em}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hero-rule-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes hero-caret{50%{opacity:0}}@keyframes hero-media-reveal{0%{opacity:0}to{opacity:1}}.hero-caret{vertical-align:-.05em;background-color:currentColor;width:.07em;height:.82em;margin-left:.12em;display:inline-block}@media (prefers-reduced-motion:no-preference){.hero-caret{animation:.85s step-end infinite hero-caret}.hero-caret.is-done{opacity:0;animation:none}.hero-kicker,.hero-statement,.hero-headline,.hero-support,.hero-actions{animation:.7s cubic-bezier(.22,1,.36,1) both fade-up}.hero-kicker{animation-delay:40ms}.hero-statement{animation-delay:.18s}.hero-rule{animation:.7s cubic-bezier(.22,1,.36,1) 3.1s both hero-rule-in,7s ease-in-out 3.9s infinite hero-rule-breathe}.hero-headline{animation-delay:3.25s}.hero-support{animation-delay:3.5s}.hero-actions{animation-delay:3.75s}.hero-media-image,.hero-media-mark{animation:.9s cubic-bezier(.22,1,.36,1) both hero-media-reveal}.hero-media-video{transition:opacity 1.6s cubic-bezier(.4,0,.2,1)}}.authority{padding-block:var(--space-8) var(--space-10);border-block:1px solid var(--border)}.authority-list{gap:var(--space-8);margin:0;display:grid}.authority-signal{min-width:0;margin:0}.authority-signal dt{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--tracking-meta);text-transform:uppercase}.authority-signal dd{font-family:var(--font-serif);letter-spacing:var(--tracking-heading);overflow-wrap:break-word;margin:0;font-size:clamp(1.15rem,1rem + .45vw,1.4rem);font-weight:500;line-height:1.3}@media (min-width:700px){.authority{padding-block:var(--space-10) var(--space-12)}.authority-list{column-gap:var(--space-10);row-gap:var(--space-10);grid-template-columns:1fr 1fr}}@media (min-width:1100px){.authority-list{grid-template-columns:1fr 1.15fr 1fr}}@media (prefers-reduced-motion:no-preference){.reveal.will-reveal{opacity:0;transform:translateY(10px)}.reveal.will-reveal.is-visible{opacity:1;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:none}@media (min-width:960px){.expertise .reveal.will-reveal,.career-journey .reveal.will-reveal{transform:translateY(36px)}.expertise .reveal.will-reveal.is-visible,.career-journey .reveal.will-reveal.is-visible{transition-duration:.85s,.85s}}}.section-label{margin:0 0 var(--space-4);color:var(--muted);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:500}.section-label:before{content:"";background-color:var(--accent);vertical-align:.18em;width:1.35rem;height:1px;margin-right:.7rem;display:inline-block}.section-heading{max-width:16ch;font-size:var(--text-xl);margin:0}.section-lede{margin:var(--space-5) 0 0;color:var(--muted);max-width:var(--content-max)}.executive-profile{padding-block:calc(var(--section-space) * .9);border-bottom:1px solid var(--border)}.executive-profile-inner{margin-inline:auto}.executive-profile .section-heading{max-width:14ch}.executive-profile-narrative{margin-top:var(--space-8)}.executive-profile-narrative p{margin:0 0 var(--space-5)}.executive-profile-narrative p:last-child{margin-bottom:0}.is-placeholder{color:var(--muted);font-style:italic}.executive-facts{gap:var(--space-8);margin:var(--space-12) 0 0;padding:var(--space-12) 0 0;border-top:1px solid var(--border);display:grid}.executive-fact{margin:0}.executive-facts dt{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--tracking-meta)}.executive-facts dd{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:500;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:0}@media (min-width:700px){.executive-facts{column-gap:var(--space-12);row-gap:var(--space-10);grid-template-columns:1fr 1fr}}.leadership-philosophy{padding-block:calc(var(--section-space) * 1.05);border-bottom:1px solid var(--border)}.leadership-philosophy-inner{max-width:40rem}.leadership-philosophy .section-heading{max-width:15ch;padding-bottom:var(--space-6);border-bottom:1px solid var(--accent)}.approach-pillars{margin-top:var(--space-12);border-top:1px solid var(--border);gap:0;display:grid}.approach-pillar{padding:var(--space-8) 0;border-bottom:1px solid var(--border)}.approach-index{margin:0 0 var(--space-3);color:var(--accent);font-family:var(--font-serif);font-size:var(--text-sm);letter-spacing:.14em;max-width:none}.approach-pillar h3{margin:0;font-size:clamp(1.45rem,1.15rem + .7vw,1.85rem)}.approach-pillar p{margin:var(--space-4) 0 0;max-width:36rem;color:var(--muted)}@media (min-width:900px){.approach-pillars{margin-top:var(--space-16);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}.approach-pillar{padding:0 var(--space-8);border-bottom:0;border-left:1px solid var(--border)}.approach-pillar:first-child{border-left:0;padding-left:0}.approach-pillar:last-child{padding-right:0}}.career-journey{border-bottom:1px solid var(--border)}.career-intro h2{margin:0}.career-intro p:last-child{margin:var(--space-6) 0 0;color:var(--muted)}.career-progression{gap:var(--space-4);max-width:52rem;margin:var(--space-10) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.career-progression li{font-family:var(--font-serif);letter-spacing:var(--tracking-heading);max-width:none;margin:0;font-size:clamp(1.35rem,1.1rem + .7vw,1.75rem);font-weight:500;line-height:1.25}.career-progression li:not(:last-child):after{content:"";width:1px;height:1.25rem;margin-top:var(--space-4);background-color:var(--accent);margin-left:.35rem;display:block}.career-timeline{max-width:52rem;margin:var(--space-12) 0 0;padding:0;list-style:none;position:relative}.career-timeline:before{content:"";background-color:var(--border);width:1px;position:absolute;top:.45rem;bottom:.45rem;left:.28rem}.career-entry{padding:0 0 var(--space-12) var(--space-10);position:relative}.career-entry:last-child{padding-bottom:0}.career-entry:before{content:"";border:1px solid var(--foreground);background-color:var(--background);width:.55rem;height:.55rem;position:absolute;top:.55rem;left:0}.career-entry.is-current:before{background-color:var(--foreground)}.career-entry.is-current .career-dates{color:var(--foreground)}.career-entry.is-current h3{font-size:clamp(1.35rem,1.12rem + .65vw,1.75rem)}.career-dates{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-sm);letter-spacing:var(--tracking-meta);max-width:none}.career-detail h3{margin:0;font-size:clamp(1.2rem,1.05rem + .45vw,1.45rem)}.career-organization{margin:var(--space-2) 0 0;color:var(--foreground);max-width:none}.career-scope{margin:var(--space-3) 0 0;max-width:36rem;color:var(--foreground);font-size:1.02rem;line-height:1.5}.career-location{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm);max-width:none}@media (min-width:800px){.career-progression{align-items:baseline;gap:var(--space-3) var(--space-5);margin-top:var(--space-12);flex-flow:wrap}.career-progression li:not(:last-child):after{content:"→";width:auto;height:auto;margin:0 0 0 var(--space-5);color:var(--accent);font-family:var(--font-sans);font-size:var(--text-lg);background:0 0;display:inline}.career-timeline{margin-top:var(--space-16)}.career-timeline:before{left:11.15rem}.career-entry{column-gap:var(--space-12);padding-left:0;padding-bottom:var(--space-16);grid-template-columns:10.5rem minmax(0,1fr);display:grid}.career-entry:before{left:10.9rem}.career-dates{text-align:right;margin:0;padding-top:.2rem}}.expertise{border-bottom:1px solid var(--border)}.expertise-intro h2{margin:0}.expertise-intro p:last-child{margin:var(--space-6) 0 0;color:var(--muted)}.expertise-grid{margin-top:var(--space-12);border-top:1px solid var(--border);display:grid}.expertise-area{padding:var(--space-10) 0;border-bottom:1px solid var(--border)}.expertise-index,.expertise-area h3,.expertise-area ul{transition:color .25s,transform .25s}.expertise-index{margin:0 0 var(--space-3);color:var(--muted);font-family:var(--font-serif);letter-spacing:var(--tracking-heading);align-items:center;gap:.7rem;max-width:none;font-size:clamp(1.65rem,1.25rem + 1vw,2.15rem);font-weight:500;line-height:1;display:flex}.expertise-mark{width:2.75rem;height:2.75rem;color:var(--accent);fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.expertise-area h3{max-width:16ch;font-family:var(--font-serif);letter-spacing:var(--tracking-heading);text-transform:none;margin:0;font-size:clamp(1.45rem,1.15rem + .8vw,1.9rem);font-weight:500;line-height:1.2}.expertise-area ul{margin:var(--space-6) 0 0;padding:0;list-style:none}.expertise-area li{color:var(--muted);font-size:var(--text-body);line-height:1.65}.expertise-area li+li{margin-top:var(--space-2)}@media (min-width:800px){.expertise-grid{margin-top:var(--space-16);grid-template-columns:1fr 1fr}.expertise-area{padding:var(--space-12) var(--space-10) var(--space-12) 0}.expertise-area:nth-child(2n){padding-right:0;padding-left:var(--space-10);border-left:1px solid var(--border)}.expertise-area:last-child:nth-child(odd){border-right:0}}@media (min-width:960px){.expertise-grid{grid-template-columns:1fr}.expertise-area,.expertise-area:nth-child(2n){column-gap:var(--space-8);padding:var(--space-10) 0;border-left:0;grid-template-columns:4rem minmax(14rem,.72fr) minmax(0,1.15fr);align-items:start;display:grid}.expertise-index{margin:.15rem 0 0}.expertise-area ul{margin-top:.2rem}}.credibility+.credibility{padding-top:calc(var(--section-space) * .4)}.tech-ecosystem.credibility,.credentials-recognition.credibility{padding-bottom:calc(var(--section-space) * .45);border-bottom:0}.tech-ecosystem{border-bottom:1px solid var(--border)}.tech-intro h2{margin:0}.tech-intro p:last-child{margin:var(--space-6) 0 0;color:var(--muted)}.tech-groups{gap:var(--space-12);margin-top:var(--space-12);display:grid}.tech-group h3{margin:0 0 var(--space-5);max-width:28ch;color:var(--muted);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:500;line-height:1.45}.tech-marks{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.tech-marks li{min-width:0}.tech-mark{min-height:5.75rem;padding:var(--space-5) var(--space-6);border:1px solid var(--border);background-color:#fff;justify-content:center;align-items:center;display:flex}.tech-logo{object-fit:contain;width:auto;max-width:min(11.5rem,78%);height:1.85rem;display:block}.tech-mark--symbol .tech-logo{width:3.15rem;max-width:3.35rem;height:3.15rem}@media (min-width:640px){.tech-marks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.tech-groups{gap:var(--space-16);margin-top:var(--space-16)}.tech-marks{grid-template-columns:repeat(3,minmax(0,1fr))}}.credentials-recognition{border-bottom:1px solid var(--border)}.credentials-layout{gap:var(--space-12);display:grid}.credentials-intro h2{margin:0}.credentials-intro p:last-child{margin:var(--space-6) 0 0;color:var(--muted)}.credential-list{margin:var(--space-10) 0 0;border-top:1px solid var(--border);padding:0;list-style:none}.about-credentials{margin-top:var(--space-12);padding-top:var(--space-10);border-top:2px solid #d92772}.about-credentials>div>h3{color:var(--plum);font-family:var(--font-serif);letter-spacing:-.02em;text-underline-offset:.22em;margin:0;font-size:clamp(1.35rem,1.15rem + .5vw,1.65rem);font-weight:500;line-height:1.25;-webkit-text-decoration:underline #d92772;text-decoration:underline #d92772;text-decoration-thickness:2px;display:inline-block}.about-credential-list{gap:var(--space-5);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.about-credential-list h3{color:var(--plum);font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,1.05rem + .4vw,1.4rem);font-weight:500;line-height:1.3}.about-credential-list p{max-width:36rem;color:var(--foreground);margin:.2rem 0 0;font-size:1.0625rem;line-height:1.5}.credential-item{padding:var(--space-8) 0;border-bottom:1px solid var(--border)}.credential-item h3{margin:0;font-size:clamp(1.2rem,1rem + .7vw,1.55rem)}.credential-meta{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.credential-meta p{color:var(--muted);font-size:var(--text-sm);max-width:none;margin:0}.credential-id{letter-spacing:.04em}.recognition-block{margin-top:var(--space-12);padding:var(--space-2) 0 var(--space-2) var(--space-6);border-left:2px solid var(--accent);transition:border-color .25s}.recognition-block h2,.recognition-block h3{margin:0;font-size:clamp(1.5rem,1.15rem + 1vw,2rem)}.credentials-recognition.is-recognition-only .recognition-block{margin-top:0}@media (min-width:960px){.credentials-layout{column-gap:var(--space-16);grid-template-columns:minmax(16rem,.85fr) minmax(0,1.15fr);align-items:start}.credential-item{padding-block:var(--space-10)}.recognition-block{margin-top:var(--space-16);padding-left:var(--space-8)}}.recommendations{border-bottom:1px solid var(--border);color:#291521;--foreground:#291521;--muted:#6d4b5c;--accent:#d92772;background:#fff}.recommendations-intro h2{margin:0}.recommendations-intro p:last-child{margin:var(--space-6) 0 0;color:var(--muted)}.recommendations-grid{gap:var(--space-12);margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border);display:grid}.recommendation{min-width:0;margin:0}.recommendation-mark{color:var(--accent);font-family:var(--font-serif);margin-bottom:var(--space-5);font-size:clamp(2.75rem,2rem + 1.5vw,3.75rem);line-height:.7;transition:transform .25s;display:block}.recommendation blockquote{margin:0}.recommendation blockquote p{max-width:42ch;font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:clamp(1.12rem,1rem + .35vw,1.32rem);font-weight:500;line-height:1.5}.recommendation figcaption{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border);transition:border-color .25s}.recommendation cite{font-style:normal;font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:var(--tracking-heading);font-weight:500;display:block}.recommendation figcaption .recommendation-role{color:var(--foreground)}.recommendation figcaption p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm);max-width:none}@media (min-width:900px){.recommendations-grid{margin-top:var(--space-16);padding-top:var(--space-16);grid-template-columns:1fr 1fr;gap:0}.recommendation:first-child{padding-right:var(--space-12);border-right:1px solid var(--border)}.recommendation:last-child{padding-left:var(--space-12)}}.contact-section{padding-block:calc(var(--section-space) * 1.12) calc(var(--section-space) * 1.2)}.contact-intro h2{max-width:16ch;margin:0;font-size:clamp(2.15rem,1.3rem + 2.2vw,3.35rem)}.contact-intro h2:after{content:"";background-color:var(--accent);transform-origin:0;width:2.75rem;height:1px;margin-top:1.15rem;display:block}@media (prefers-reduced-motion:no-preference){.contact-intro.reveal.will-reveal h2:after{transform:scaleX(0)}.contact-intro.reveal.will-reveal.is-visible h2:after{transition:transform .65s cubic-bezier(.22,1,.36,1) 80ms;transform:scaleX(1)}}.contact-layout{gap:var(--space-10);display:grid}.contact-panel{min-width:0}.contact-form{gap:var(--space-4);margin-bottom:var(--space-10);display:grid}.contact-form-note{font-family:var(--font-serif);margin:0;font-size:1.35rem}.contact-form label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;gap:.4rem;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--ivory);width:100%;min-height:2.75rem;padding:.7rem .85rem}@supports (color:color-mix(in lab, red, red)){.contact-form input,.contact-form textarea{border:1px solid color-mix(in srgb, var(--ivory) 45%, transparent)}}.contact-form input,.contact-form textarea{border-radius:var(--radius-sm);color:inherit;font:inherit;letter-spacing:0;text-transform:none;background:0 0}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline-offset:3px;outline:2px solid #fff8f3}.contact-honeypot{position:absolute;left:-9999px}.contact-form-status{margin:0}.contact-form-status.is-error{color:#ffe1ec}.contact-details{border-top:1px solid var(--border);margin:0;padding:0}.contact-detail{gap:var(--space-2);padding:var(--space-6) 0;border-bottom:1px solid var(--border);margin:0;display:grid}.contact-detail dt{color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--tracking-meta);text-transform:uppercase}.contact-detail dd{margin:0}.contact-detail a{overflow-wrap:anywhere;min-height:2.75rem;color:var(--foreground);background-image:linear-gradient(var(--accent), var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;align-items:center;gap:.65rem;padding-block:.45rem;text-decoration:none;transition:background-size .25s,color .25s;display:inline-flex}.contact-detail a:hover,.contact-detail a:focus-visible{color:var(--accent);background-size:100% 1px}.contact-icon{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15rem;height:1.15rem}.contact-detail--email a{text-underline-offset:.22em;background-image:none;font-size:clamp(1.15rem,1rem + .4vw,1.35rem);-webkit-text-decoration:underline #ec4c91;text-decoration:underline #ec4c91;text-decoration-thickness:2px}.contact-actions{gap:var(--space-3);margin-top:var(--space-10);flex-wrap:wrap;display:flex}.contact-action{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);min-height:3rem;font-size:var(--text-sm);letter-spacing:.04em;border:1px solid #0000;padding:.9rem 1.4rem;text-decoration:none;transition:color .28s,background-color .28s,border-color .28s,transform .28s;display:inline-flex}.contact-action:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.contact-action-arrow{transition:transform .28s;display:inline-block}.contact-action--primary{background-color:var(--foreground);color:var(--background)}.contact-action--primary:hover,.contact-action--primary:focus-visible{background-color:var(--accent);color:var(--background);transform:translateY(-1px)}.contact-action--secondary{border-color:var(--foreground);color:var(--foreground)}.contact-action--secondary:hover,.contact-action--secondary:focus-visible{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.contact-action:hover .contact-action-arrow,.contact-action:focus-visible .contact-action-arrow{transform:translate(.3rem)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:900px){.contact-layout{column-gap:var(--space-16);grid-template-columns:minmax(16rem,1fr) minmax(18rem,.85fr);align-items:start}.contact-panel{padding-left:var(--space-12);border-left:1px solid var(--border)}}.about{border-bottom:1px solid var(--border)}.about-intro h2{max-width:14ch;margin:0}.about-points{gap:var(--space-10);margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--border);display:grid}.about-point h3{margin:0 0 var(--space-4);color:var(--plum);font-family:var(--font-serif);letter-spacing:-.025em;text-transform:none;font-size:clamp(1.65rem,1.2rem + 1vw,2.15rem);font-weight:500;line-height:1.15}.about-point p{max-width:40rem;color:var(--foreground);margin:0;font-size:1.125rem;line-height:1.65}.about-feature{margin-top:var(--space-12);position:relative}.about-statement{z-index:2;left:var(--container-gutter);right:var(--container-gutter);text-shadow:0 1px 18px #210d1959;max-width:16rem;margin:0;position:absolute;bottom:clamp(1.25rem,4vw,2.5rem)}.about-statement .hero-statement-kicker,.about-statement .hero-statement-emphasis{color:#f6dce7}.about-statement .hero-statement-kicker{letter-spacing:.24em;font-size:.78rem}.about-statement .hero-statement-role,.about-statement .hero-statement-turn{color:#fff8f3}.about-statement .hero-statement-role{font-size:clamp(1.25rem,1rem + .8vw,1.7rem)}.about-statement .hero-statement-turn{max-width:7.2em;font-size:clamp(2.15rem,1.2rem + 2.4vw,3.6rem)}.about-portrait{background-color:#5c5856;height:min(125vw,42rem);min-height:28rem;margin:0;position:relative;overflow:hidden}.about-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 38%,#210d1947 62%,#210d19c7 100%);position:absolute;inset:0}.about-portrait-image{object-fit:cover}.about-approach{margin-top:var(--space-12)}.about-approach-lede{max-width:28rem;color:var(--plum);font-family:var(--font-serif);letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,1.15rem + 1vw,2.15rem);font-weight:500;line-height:1.25}.about-approach-list{gap:var(--space-8);margin:var(--space-8) 0 0;padding:0;list-style:none;display:grid}.about-approach-list h3{margin:0 0 var(--space-3);color:var(--plum);font-family:var(--font-serif);letter-spacing:-.03em;font-size:clamp(1.85rem,1.3rem + 1.2vw,2.6rem);font-weight:500;line-height:1.05}.about-approach-list h3:before{content:"";width:2rem;height:2px;margin-bottom:var(--space-4);background-color:var(--accent);display:block}.about-approach-list p{max-width:28rem;color:var(--foreground);margin:0;font-size:1.0625rem;line-height:1.6}.about-point--focus{margin-top:var(--space-12);padding-top:var(--space-10);border-top:2px solid var(--accent)}.recognition,.credentials{border-bottom:1px solid var(--border)}.recognition-intro h2,.credentials-intro h2{max-width:18ch;margin:0}.award-list{gap:var(--space-4);margin-top:var(--space-12);display:grid}.award-card{padding:var(--space-8) var(--space-6);border:1px solid var(--border);background-color:var(--background);margin:0}@supports (color:color-mix(in lab, red, red)){.award-card{background-color:color-mix(in srgb, var(--background) 90%, white)}}.award-year{margin:0 0 var(--space-4);color:var(--accent);font-family:var(--font-serif);font-size:var(--text-sm);letter-spacing:.16em}.award-card h3{max-width:22ch;margin:0;font-size:clamp(1.35rem,1.1rem + .6vw,1.7rem)}.award-card p{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-sm);max-width:none}.award-image{width:min(100%,18rem);height:auto;margin-top:var(--space-5);display:block}.contact-download{margin:var(--space-8) 0 0}.contact-download a{font-size:var(--text-sm);letter-spacing:.04em}@media (min-width:800px){.about-points{column-gap:var(--space-16);row-gap:var(--space-12);grid-template-columns:1fr 1fr}.about-feature{margin-top:var(--space-16)}.about-portrait{height:min(68vh,40rem)}.about-portrait:after{background:linear-gradient(90deg,#210d19c7 0%,#210d196b 34%,#0000 62%)}.about-statement{flex-direction:column;justify-content:center;max-width:min(20rem,42%);display:flex;top:0;bottom:0;left:clamp(1.75rem,4vw,3.5rem)}.about-approach-list{column-gap:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr))}.award-list{gap:var(--space-5);grid-template-columns:1fr 1fr}}@media (max-width:639px){.expertise-area{padding-block:var(--space-8)}.recommendation-mark{margin-bottom:var(--space-4)}}@media (hover:hover) and (pointer:fine){.expertise-area:hover .expertise-index,.expertise-area:focus-within .expertise-index{color:var(--foreground);transform:translate(.15rem)}.expertise-area:hover h3,.expertise-area:hover ul,.expertise-area:focus-within h3,.expertise-area:focus-within ul{transform:translate(.2rem)}.tech-mark{transition:border-color .25s}.tech-marks li:hover .tech-mark{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tech-marks li:hover .tech-mark{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}}.award-card{transition:border-color .25s}.award-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.award-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}}.recommendation:hover .recommendation-mark{transform:translate(.2rem)}.recommendation:hover figcaption{border-top-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.recommendation:hover figcaption{border-top-color:color-mix(in srgb, var(--accent) 55%, var(--border))}}}@media (prefers-reduced-motion:reduce){.hero-media-video{display:none!important}.skip-link{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;transform:none}.skip-link:focus,.skip-link:focus-visible{clip:auto;clip-path:none;width:auto;height:auto;overflow:visible}.site-header,.site-nav a,.site-nav--desktop a,.site-footer a,.hero-action,.hero-action-arrow,.expertise-index,.expertise-area h3,.expertise-area ul,.tech-mark,.award-card,.recommendation-mark,.recommendation figcaption,.contact-detail a,.contact-action,.contact-action-arrow{transition:none}.hero-kicker,.hero-title,.hero-rule,.section-label:before,.hero-statement,.hero-headline,.hero-support,.hero-actions,.hero-media-mark,.hero-media-image,.hero-media-video,.hero-action-arrow,.reveal{animation:none!important}.expertise-area:hover .expertise-index,.expertise-area:focus-within .expertise-index,.expertise-area:hover h3,.expertise-area:hover ul,.expertise-area:focus-within h3,.expertise-area:focus-within ul,.recommendation:hover .recommendation-mark,.hero-action:hover,.hero-action:focus-visible,.hero-action--secondary:hover .hero-action-arrow,.hero-action--secondary:focus-visible .hero-action-arrow,.contact-action:hover,.contact-action:focus-visible,.contact-action:hover .contact-action-arrow,.contact-action:focus-visible .contact-action-arrow{transform:none}.hero-masthead,.hero-copy,.hero-kicker,.hero-title,.hero-rule,.hero-statement,.hero-headline,.hero-support,.hero-actions,.hero-media-mark,.hero-media-image,.hero-media-video,.reveal,.executive-profile-inner,.career-intro,.career-detail,.expertise-intro,.expertise-area,.tech-intro,.tech-group,.about-intro,.about-point,.award-card,.credentials-intro,.credential-item,.recognition-block,.recommendations-intro,.recommendation,.contact-intro,.contact-panel{opacity:1!important;transform:none!important}}.career-span-rule{margin-top:var(--space-10);border-bottom:1px solid var(--accent)}.career-brand{margin-top:var(--space-6);align-items:center;gap:.9rem;display:flex}.career-brand .career-logo{flex:none;margin:0}.career-brand-name{color:#fff8f3;letter-spacing:.01em;max-width:13rem;margin:0;font-size:.92rem;font-weight:500;line-height:1.35}.career-span{gap:var(--space-4);max-width:34rem;margin-top:var(--space-12);padding-bottom:var(--space-8);border-bottom:1px solid var(--accent);display:grid}.career-span-figure{font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-size:clamp(3.6rem,2rem + 5vw,5.75rem);font-weight:500;line-height:.88}.career-span-figure--label{overflow-wrap:anywhere;font-size:clamp(2rem,1rem + 3vw,3.6rem)}.career-span-figure span{margin-top:var(--space-3);color:var(--accent);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;font-weight:500;line-height:1.4;display:block}.career-span-caption{max-width:18rem;font-family:var(--font-serif);letter-spacing:var(--tracking-heading);margin:0;font-size:clamp(1.25rem,1.05rem + .5vw,1.55rem);line-height:1.25}.career-chapter{margin-top:var(--space-16)}.career-chapter--foundation{margin-top:var(--space-12)}.career-chapter-kicker{margin:0 0 var(--space-3);color:var(--accent);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:500}.career-chapter h3{max-width:18ch;margin:0;font-size:clamp(1.7rem,1.2rem + 1vw,2.25rem)}.career-foundation h3{max-width:22ch;font-size:clamp(1.25rem,1.05rem + .45vw,1.5rem)}.career-chapter-lede{margin:var(--space-4) 0 0;max-width:40rem;color:var(--muted)}.career-foundations{gap:var(--space-6);margin:var(--space-8) 0 0;padding:0;list-style:none;display:grid}.career-foundation h4,.career-stage h4{margin:var(--space-2) 0 0;font-size:clamp(1.2rem,1.05rem + .4vw,1.45rem)}.career-foundation p,.career-stage p{margin:var(--space-2) 0 0;max-width:none}.career-foundation{padding-top:var(--space-4);border-top:1px solid var(--border)}.career-foundation .career-dates,.career-foundation p{color:var(--muted);font-size:var(--text-sm)}.career-foundation h4{color:var(--foreground)}.career-stages{margin:var(--space-10) 0 0;gap:0;padding:0;list-style:none;display:grid}.career-stage{padding:0 0 var(--space-10) var(--space-8);border-left:1px solid var(--border);position:relative}.career-stage:before{content:"";border:1px solid var(--foreground);background-color:var(--background);width:.55rem;height:.55rem;position:absolute;top:.35rem;left:-.28rem}.career-stage.is-current:before{background-color:var(--foreground)}.career-stage-index{margin:0 0 var(--space-3);color:var(--accent);font-family:var(--font-serif);font-size:var(--text-sm);letter-spacing:.14em}.career-stage .career-dates{color:var(--muted);font-size:var(--text-sm);letter-spacing:var(--tracking-meta);margin:0}.career-stage.is-current .career-dates,.career-stage.is-current h4{color:var(--foreground)}@media (min-width:720px){.career-foundations{column-gap:var(--space-10);grid-template-columns:1fr 1fr}}@media (min-width:980px){.career-span{align-items:end;column-gap:var(--space-10);grid-template-columns:auto 1fr;max-width:none}.career-stage.is-current h3{font-size:clamp(1.7rem,1.2rem + .6vw,2.05rem)}}.site-loader{display:none}.site-loader.is-active{z-index:80;padding-inline:var(--container-gutter);color:var(--ivory);pointer-events:auto;-webkit-user-select:none;user-select:none;opacity:1;background:radial-gradient(90% 70% at 100% 0,#ec4c91 0%,#0000 46%),linear-gradient(165deg,#d92772 0%,#6d1844 42%,#350d25 100%);place-items:center;transition:opacity .42s;display:grid;position:fixed;inset:0}.site-loader.is-leaving{opacity:0;pointer-events:none;animation:none}.site-loader.is-active[hidden]{display:none!important}.site-loader-mark{text-align:center;justify-items:center;gap:.9rem;display:grid}.site-loader-monogram{font-family:var(--font-serif);letter-spacing:.14em;margin:0;font-size:clamp(3rem,8vw,4.5rem);font-weight:500;line-height:1}.site-loader-line{background-color:var(--ivory);transform-origin:0;width:7.5rem;height:2px;display:block}.site-loader-name{max-width:none;color:var(--ivory);font-family:var(--font-serif);letter-spacing:.08em;text-align:center;margin:0;font-size:clamp(1.35rem,1rem + 1.4vw,2rem);font-weight:500;line-height:1.15}@keyframes loader-line{0%{transform:scaleX(.15)}to{transform:scaleX(1)}}@keyframes loader-failsafe{0%,86%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:no-preference){html:not(:has(#site-loader-skip)) .site-loader.is-active{animation:2.8s linear forwards loader-failsafe}html:not(:has(#site-loader-skip)) .site-loader-line{animation:1.1s forwards loader-line}}@media (prefers-reduced-motion:reduce){.site-loader,.site-loader.is-active{visibility:hidden!important;animation:none!important;display:none!important}.site-nav--mobile,.site-nav--mobile.is-open li{transition:none!important;animation:none!important}}.about,.leadership-philosophy,.expertise,.career-journey,.tech-ecosystem,.recognition,.credentials,.recommendations,.credentials-recognition{border-bottom:0}.section-flow{background:linear-gradient(180deg, transparent 0%, var(--blush) 16%, var(--blush) 84%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){.section-flow{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--blush) 72%, transparent) 16%, color-mix(in srgb, var(--blush) 72%, transparent) 84%, transparent 100%)}}.section-flow--rose{background:linear-gradient(180deg, var(--background) 0%, var(--blush) 12%, var(--blush-deep) 48%, var(--blush) 86%, var(--background) 100%)}.section-flow--close{background:linear-gradient(180deg, var(--background) 0%, var(--blush) 22%, var(--blush-deep) 100%)}.leadership-philosophy .section-heading,.approach-pillars,.approach-pillar,.expertise-grid,.expertise-area,.expertise-area:nth-child(2n),.about-points,.recommendations-grid,.recommendation figcaption,.contact-details,.contact-panel,.career-foundation,.award-card,.tech-mark,.credential-list,.credential-item,.executive-facts,.recognition-block{background:0 0;border:0}.hero-media-placeholder:before{display:none}.approach-pillar{padding-inline:0}.expertise-area,.expertise-area:nth-child(2n){border-left:0}.recommendation:first-child{border-right:0}.award-gallery{gap:var(--space-12);margin-top:var(--space-12);display:grid}.award-frame{aspect-ratio:4/3;background:linear-gradient(160deg,#fff8f3 0%,#f6dce7 58%,#f3c3d6 100%);align-items:end;margin:0;display:grid;position:relative;overflow:hidden}.award-plate{justify-content:flex-end;gap:var(--space-4);height:100%;padding:var(--space-6);flex-direction:column;display:flex}.award-frame .award-year{color:var(--plum);font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-size:clamp(2.6rem,1.6rem + 2.4vw,4rem);font-weight:500;line-height:.9}.award-plate-title{max-width:16ch;color:var(--plum);font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(1.25rem,1rem + .6vw,1.6rem);font-weight:500;line-height:1.15}.award-frame .award-image{object-fit:cover;object-position:center;width:100%;height:100%;margin:0;position:absolute;inset:0}.award-copy .award-year{margin:var(--space-5) 0 var(--space-3);color:var(--accent);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.16em;font-weight:500}.award-card h3{max-width:22ch;font-size:clamp(1.45rem,1.15rem + .7vw,1.9rem)}@media (min-width:800px){.award-gallery{gap:var(--space-10) var(--space-8);grid-template-columns:1fr 1fr}}.award-list{gap:var(--space-12)}.award-card{padding:0}.tech-marks{align-items:center;gap:var(--space-6) var(--space-10);flex-wrap:wrap;display:flex}.tech-marks li{flex:0 auto}.tech-mark{justify-content:flex-start;min-height:3.25rem;padding:.35rem 0}.tech-mark--symbol .tech-logo{width:2.6rem;height:2.6rem}@media (hover:hover) and (pointer:fine){.tech-marks li:hover .tech-mark,.award-card:hover{border-color:#0000}.tech-marks li:hover .tech-logo{opacity:.72}.tech-logo{transition:opacity .24s}}@media (min-width:900px){.approach-pillar{border-left:0;padding-inline:0}.contact-panel{border-left:0;padding-left:0}}.career-journey .career-foundations{max-width:42rem}.career-journey .career-foundation{padding:0 0 var(--space-8) var(--space-8);border:0;border-left:1px solid var(--border);background:0 0;position:relative}.career-journey .career-foundation:before{content:"";border:1px solid var(--foreground);background-color:var(--background);width:.55rem;height:.55rem;position:absolute;top:.35rem;left:-.3rem}.career-logo{width:fit-content;max-width:9.5rem;height:3.1rem;margin:0 0 var(--space-4);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.career-logo img{object-fit:contain;width:auto;max-width:100%;height:2.15rem;display:block}.career-chapter .career-stages{margin-top:var(--space-10)}@media (min-width:720px){.career-journey .career-foundations{column-gap:var(--space-10);grid-template-columns:1fr 1fr;max-width:none}}.tone-ivory{background-color:var(--ivory)}.about.tone-ivory{background:linear-gradient(#fff8f3 0% 62%,#f6dce7 100%)}.tone-dark{--foreground:#fff8f3;--muted:#efd0de;--background:#350d25;--accent:#f6dce7;--border:#fff8f33d;color:#fff8f3;background:radial-gradient(75% 55% at 100% 0,#7a2454 0%,#0000 52%),#350d25}.career-journey.tone-dark{background:radial-gradient(55% 45% at 0 100%,#d927728c 0%,#0000 46%),#210d19}.tone-pink{--foreground:#fff8f3;--muted:#ffe7f1;--accent:#fff8f3;--background:transparent;color:#fff8f3;background:radial-gradient(42% 36% at 8% 0,#f6dce7 0%,#0000 70%),linear-gradient(#f08ab4 0%,#ec4c91 28%,#d92772 100%)}.tone-rose{background-color:#f6dce7}.tone-close{--foreground:#fff8f3;--muted:#f6dce7;--background:#350d25;--accent:#fff8f3;color:#fff8f3;background:linear-gradient(#d92772 0%,#350d25 82%)}.site-footer{color:#fff8f3;background-color:#210d19}.hero{background-color:var(--ivory);background-image:none}.about-layout{display:block}.tone-pink .tech-marks{width:100%;padding:var(--space-6) var(--space-5);background-color:#fff8f3eb;border-radius:1.25rem}.tone-pink .tech-logo{opacity:1}.recommendation-stage blockquote p{max-width:38rem;font-size:clamp(1.35rem,1.05rem + .8vw,1.9rem)}.recommendation-controls{align-items:center;gap:var(--space-6);margin-top:var(--space-10);display:flex}.recommendation-controls button{min-height:2.75rem;color:inherit;font:inherit;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0}.recommendation-controls p{font-size:var(--text-sm);margin:0}.career-journey .career-stages{max-width:44rem;margin-top:var(--space-16);border-top:0;padding-top:0}.career-journey .career-stage{padding:0 0 var(--space-12) clamp(1.35rem, 2vw, 1.75rem);border-left:1px solid #fff8f347}.career-journey .career-stage:last-child{padding-bottom:0}.career-journey .career-stage:before{background-color:#210d19;border-color:#fff8f3b8;top:.42rem;left:-.3rem}.career-journey .career-stage.is-current:before{background-color:#fff8f3;border-color:#fff8f3}.career-journey .career-stage h3{margin:var(--space-3) 0 0;letter-spacing:-.025em;max-width:24ch;font-size:clamp(1.45rem,1.12rem + .7vw,1.95rem);font-weight:500;line-height:1.15}.career-journey .career-dates{text-align:left;color:#f6dce7;margin:0;padding-top:0}.career-journey .career-organization,.career-journey .career-location{color:#f6dce7;font-size:var(--text-sm)}.career-journey .career-stage+.career-stage{padding-top:var(--space-2)}.tech-ecosystem{--foreground:#fff8f3;--muted:#f6dce7;--accent:#f6dce7;color:#fff8f3;background:#350d25}.tech-showcase{max-width:60rem;margin:var(--space-16) auto 0;flex-wrap:wrap;justify-content:center;align-items:center;gap:2.6rem 3.4rem;padding:0;list-style:none;display:flex}.tech-showcase li{justify-content:center;align-items:center;line-height:0;display:flex}.tech-showcase .tech-logo{object-fit:contain;width:auto;max-width:10.5rem;height:1.7rem;display:block}.tech-showcase .tech-logo--symbol{width:3.15rem;max-width:3.15rem;height:3.15rem}.tech-showcase .tech-logo--ink{filter:brightness(0)invert()}.recommendations-intro{text-align:left;margin-inline:0}.recommendations-intro .section-heading,.recommendations-intro .section-lede{margin-inline:0}.recommendation-carousel{max-width:46rem;margin:var(--space-12) auto 0}.recommendation-viewport{touch-action:pan-y}.recommendation-slide{text-align:center;margin:0}.recommendation-slide blockquote p{margin-inline:auto}.recommendation-slide figcaption{border-top:0;padding-top:0}.recommendation-slide cite,.recommendation-slide figcaption p{margin-inline:auto}.recommendation-source{margin-top:var(--space-5);flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .7rem;display:flex}.recommendation-linkedin{color:#0a66c2;flex:none;width:.95rem;height:.95rem}.recommendations .recommendation-controls{margin-top:var(--space-10);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.15rem;display:flex}.recommendations .recommendation-controls button{text-transform:none;letter-spacing:0;color:inherit;cursor:pointer;background:0 0;border:0}.recommendation-arrow{place-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0;display:grid}.recommendation-arrow svg{width:1.35rem;height:1.35rem}.recommendation-dots{align-items:center;gap:.7rem;display:flex}.recommendation-dots button{background:#350d2547;border-radius:999px;width:.55rem;min-width:.55rem;height:.55rem;min-height:.55rem;padding:0;transition:width .32s,background-color .32s}.recommendation-dots button.is-current{background:#d92772;width:1.85rem}.recommendation-arrow:focus-visible,.recommendation-dots button:focus-visible{outline-offset:3px;outline:2px solid #d92772}@media (max-width:640px){.tech-showcase{margin-top:var(--space-12);gap:2.1rem 1.8rem}.tech-showcase .tech-logo{max-width:8.25rem;height:1.45rem}.tech-showcase .tech-logo--symbol{width:2.65rem;max-width:2.65rem;height:2.65rem}}@media (prefers-reduced-motion:no-preference){.recommendation-slide.is-active{animation:.68s recommendation-in}}@keyframes recommendation-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.recommendation-slide.is-active{animation:none}.recommendation-dots button,.award-dots button{transition:none}}.recognition.tone-ivory{color:#291521;background:linear-gradient(#fff8f3 0%,#f6dce7 48%,#fff8f3 100%)}.recognition-intro .section-heading{max-width:11ch}.recognition-intro .section-lede{max-width:38rem}.award-carousel{margin-top:var(--space-16)}.award-viewport{touch-action:pan-y}.award-slide{gap:var(--space-10);align-items:center;display:grid}.award-mark{color:#350d25;font-family:var(--font-serif);letter-spacing:-.05em;margin:0;font-size:clamp(4.5rem,8vw,7.5rem);font-weight:500;line-height:.85}.award-certificate-wrap{background:#f9e4ea;margin:0;padding:clamp(1rem,2vw,1.75rem)}.award-certificate{cursor:zoom-in;background:0 0;border:0;justify-content:center;width:100%;padding:0;display:flex}.award-certificate-image{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(70vh,40rem);display:block}.award-copy h3{margin:var(--space-3) 0 0;letter-spacing:-.03em;max-width:16ch;font-size:clamp(1.8rem,1.2rem + 1.4vw,2.7rem);font-weight:500;line-height:1.08}.award-index,.award-count{color:#d92772;font-family:var(--font-serif);font-size:var(--text-sm);letter-spacing:.14em;margin:0}.award-index span,.award-copy p{color:#6d4b5c}.award-copy p{margin:var(--space-3) 0 0;max-width:36rem}.award-copy .award-recipient{color:#291521;font-family:var(--font-serif);font-size:var(--text-lg)}.award-copy .award-description{color:#291521;font-size:var(--text-body);line-height:1.6}.award-note{font-size:var(--text-sm)}.award-controls{margin-top:var(--space-10);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem 1.1rem;display:flex}.award-controls button{color:#291521;cursor:pointer;background:0 0;border:0}.award-arrow{place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.award-arrow svg{width:1.35rem;height:1.35rem}.award-dots{align-items:center;gap:.7rem;display:flex}.award-dots button{background:#350d2547;border-radius:999px;width:.55rem;min-width:.55rem;height:.55rem;min-height:.55rem;padding:0;transition:width .32s,background-color .32s}.award-dots button.is-current{background:#d92772;width:1.85rem}.award-arrow:focus-visible,.award-dots button:focus-visible,.award-certificate:focus-visible,.award-lightbox-close:focus-visible{outline-offset:3px;outline:2px solid #d92772}.award-lightbox{background:#fff8f3;border:0;width:min(56rem,100vw - 1.5rem);max-width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem);margin:auto;padding:3rem 1rem 1rem;overflow:auto}.award-lightbox::backdrop{background:#210d19c7}.award-lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 6.5rem);margin-inline:auto;display:block}.award-lightbox-close{color:#291521;min-height:2.25rem;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 .2rem;position:absolute;top:.75rem;right:.75rem}@media (min-width:900px){.award-slide.has-image,.award-slide.has-mark{grid-template-columns:minmax(0,1.05fr) minmax(16rem,.9fr);column-gap:clamp(2rem,4vw,4.5rem)}.award-controls{max-width:36rem}}@media (prefers-reduced-motion:no-preference){.award-slide.is-active{animation:.48s award-in}}@keyframes award-in{0%{opacity:0;transform:translate(.7rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.award-slide.is-active{animation:none}.scroll-top{transition:none}}@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}
