@font-face{font-family:Arvo;src:url(https://fonts.gstatic.com/s/arvo/v23/tDbD2oWUg0MKqScQ6A.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Arvo;src:url(https://fonts.gstatic.com/s/arvo/v23/tDbM2oWUg0MKoZw1-LPK9g.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrFJA.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7V1s.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(https://fonts.gstatic.com/s/lora/v37/0QI6MX1D_JOuGQbT0gvTJPa787weuyJG.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(https://fonts.gstatic.com/s/lora/v37/0QI6MX1D_JOuGQbT0gvTJPa787z5vCJG.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(https://fonts.gstatic.com/s/merriweather/v33/u-4D0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiScCmDxhtNOKl8yDr3icqEw.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(https://fonts.gstatic.com/s/merriweather/v33/u-4D0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiScCmDxhtNOKl8yDrOSAqEw.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(https://fonts.gstatic.com/s/librebaskerville/v24/kmKUZrc3Hgbbcjq75U4uslyuy4kn0olVQ-LglH6T17uj8Q4SCQ.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(https://fonts.gstatic.com/s/librebaskerville/v24/kmKUZrc3Hgbbcjq75U4uslyuy4kn0olVQ-LglH6T17ujFgkSCQ.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFy2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6OAVIJmeUDygwjihdqrhw.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFy2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6OAVIJmeUDygwjivBtrhw.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Crimson Pro;src:url(https://fonts.gstatic.com/s/crimsonpro/v28/q5uUsoa5M_tv7IihmnkabC5XiXCAlXGks1WZzm18OA.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Crimson Pro;src:url(https://fonts.gstatic.com/s/crimsonpro/v28/q5uUsoa5M_tv7IihmnkabC5XiXCAlXGks1WZKWp8OA.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Raleway;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaooCP.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Raleway;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pYCP.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpBtKy2OAdR1K-IwhWudF-R9QMylBJAV3Bo8Ky461EN.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpBtKy2OAdR1K-IwhWudF-R9QMylBJAV3Bo8Kxf7FEN.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHpv4kjgoGqM7EPCw.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3t-4c4A.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXGKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1swZSAXcomDVmadSD6llzAA.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXGKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1swZSAXcomDVmadSDDV5zAA.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYyz_MVcBeNP4NjuGObqx1XmO1I4TC1C4E.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYyz_MVcBeNP4NjuGObqx1XmO1I4deyC4E.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(https://fonts.gstatic.com/s/sora/v17/xMQOuFFYT72X5wkB_18qmnndmSdSnn-K.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(https://fonts.gstatic.com/s/sora/v17/xMQOuFFYT72X5wkB_18qmnndmSe1mX-K.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FO_F.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_qU7NSg.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_TknNSg.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhTg.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwARZthTg.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(https://fonts.gstatic.com/s/urbanist/v18/L0xjDF02iFML4hGCyOCpRdycFsGxSrqDyx4fFg.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(https://fonts.gstatic.com/s/urbanist/v18/L0xjDF02iFML4hGCyOCpRdycFsGxSrqDLBkfFg.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Grift;src:url(https://cdn.laddro.com/static/fonts/Grift-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Grift;src:url(https://cdn.laddro.com/static/fonts/Grift-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Grift;src:url(https://cdn.laddro.com/static/fonts/Grift-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Avrile Sans;src:url(https://cdn.laddro.com/static/fonts/AvrileSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Avrile Sans;src:url(https://cdn.laddro.com/static/fonts/AvrileSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Century Gothic;src:url(https://cdn.laddro.com/static/fonts/Centurygothic.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Century Gothic;src:url(https://cdn.laddro.com/static/fonts/Centurygothic-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:LibertinusSans;src:url(https://cdn.laddro.com/static/fonts/LibertinusSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LibertinusSans;src:url(https://cdn.laddro.com/static/fonts/LibertinusSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:After;src:url("https://cdn.laddro.com/static/fonts/og/after/After - Modern Display Sans-Serif Font/TrueType/After-Regular.woff2")format("woff2"),url("https://cdn.laddro.com/static/fonts/og/after/After - Modern Display Sans-Serif Font/TrueType/After-Regular.woff")format("woff"),url("https://cdn.laddro.com/static/fonts/og/after/After - Modern Display Sans-Serif Font/TrueType/After-Regular.ttf")format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--page-bg:#f7f3ea;--page-text:#181715;--page-muted:#6f6a5f;--page-line:#18171524;--brand:#2563eb}*{box-sizing:border-box}:focus-visible{outline:none}html{background:var(--page-bg);min-height:100%;color:var(--page-text);scroll-behavior:smooth;font-family:Grift,sans-serif}body{min-height:100%;margin:0}#devtools-indicator,[data-next-badge-root]{display:none!important}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.template-preview-index{color:#171717;background:#f4f1ea;min-height:100vh;padding:40px;font-family:Inter,sans-serif}.template-preview-index header{gap:10px;max-width:960px;margin:0 auto 28px;display:grid}.template-preview-index p{color:#6f6a5f;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.template-preview-index h1{letter-spacing:0;margin:0;font-size:clamp(48px,8vw,96px);line-height:.92}.template-preview-index>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-width:960px;margin:0 auto;display:grid}.template-preview-index a{background:#ffffff9e;border:1px solid #1717171f;border-radius:12px;align-content:center;gap:8px;min-height:92px;padding:16px;text-decoration:none;display:grid}.template-preview-index a:hover{border-color:#171717}.template-preview-index span{font-size:18px;font-weight:900}.template-preview-index small{color:#6f6a5f;text-transform:capitalize}.template-preview-controls{z-index:90;color:#171717;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #17171724;border-radius:18px;grid-template-columns:minmax(220px,1.1fr) minmax(200px,.8fr) minmax(220px,1fr);gap:14px;padding:12px;font-family:Inter,sans-serif;display:grid;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 22px 70px #14141424}.template-preview-controls>div{gap:8px;min-width:0;display:grid}.template-preview-controls span{color:#666;text-transform:uppercase;font-size:11px;font-weight:800}.template-preview-template-list,.template-preview-fonts,.template-preview-swatches{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.template-preview-template-list form,.template-preview-fonts form,.template-preview-swatches form{display:contents}.template-preview-template-list button,.template-preview-fonts button{color:#171717;font:inherit;cursor:pointer;background:#fff;border:1px solid #1717171f;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:800;text-decoration:none}.template-preview-template-list button[aria-current=page],.template-preview-fonts button[aria-current=true]{color:#fff;background:#171717;border-color:#171717}.template-preview-swatches button{cursor:pointer;background:#fff;border:1px solid #17171724;border-radius:999px;flex:none;grid-template-columns:repeat(3,18px);padding:3px;display:inline-grid;overflow:hidden}.template-preview-swatches button[aria-current=true]{border-color:#171717;box-shadow:inset 0 0 0 2px #171717}.template-preview-swatches i{width:18px;height:26px;display:block}.hero,.content-grid,.contact-panel,.site-footer{width:min(var(--site-max-width,1120px), 100%);margin:0 auto}.hero{flex-direction:column;justify-content:space-between;min-height:74vh;padding:8px 0 44px;display:flex}.hero nav{justify-content:space-between;align-items:center;gap:18px;display:flex}.wordmark,.brand-mark{background:var(--site-text);width:40px;height:40px;color:var(--site-bg);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.hero nav div,.site-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero nav a,.site-footer a,.contact-panel button{border:1px solid var(--page-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--site-text);background:#ffffff6b;border-radius:999px;padding:10px 14px}.hero-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:44px;display:grid}.eyebrow{color:var(--site-accent);text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:700}.hero h1{letter-spacing:0;max-width:860px;margin:0;font-size:clamp(48px,9vw,120px);line-height:.9}.headline{max-width:680px;color:var(--site-muted);margin:28px 0 0;font-size:clamp(20px,2.4vw,34px);line-height:1.16}.profile-panel{border:1px solid var(--page-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff7a;padding:24px}.profile-panel p,.profile-panel a{color:var(--site-muted);overflow-wrap:anywhere;margin:0 0 12px;line-height:1.4;display:block}.content-grid{grid-template-columns:1fr;gap:18px;padding-bottom:40px;display:grid}.resume-section,.contact-panel,.status-card{border:1px solid var(--page-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff8f}.resume-section{padding:var(--site-section-padding,32px);grid-template-columns:220px minmax(0,1fr);gap:32px;display:grid}.section-heading span{color:var(--site-accent);text-transform:uppercase;font-size:12px;font-weight:700}.section-body{color:var(--site-muted);margin:0;font-size:24px;line-height:1.32}.entry-list{gap:18px;display:grid}.entry-card h3{margin:0;font-size:22px}.entry-card p,.entry-card li,.entry-header span{color:var(--site-muted)}.entry-header{justify-content:space-between;gap:24px;margin-bottom:12px;display:flex}.entry-header p{margin:6px 0 0}.entry-description{margin:0 0 12px;line-height:1.5}.entry-card ul{gap:8px;margin:0;padding-left:18px;display:grid}.tag-row,.skill-grid{flex-wrap:wrap;gap:8px;display:flex}.tag-row{margin-top:14px}.tag-row span,.skill-grid span{border:1px solid var(--page-line);color:var(--site-muted);background:#ffffff70;border-radius:999px;padding:8px 10px;font-size:13px}.contact-panel{grid-template-columns:.9fr 1.1fr;gap:36px;padding:32px;display:grid}.contact-panel h2,.status-card h1{margin:0 0 12px;font-size:clamp(28px,4vw,52px);line-height:1}.contact-panel p,.status-card p{color:var(--site-muted);line-height:1.55}.contact-panel form{gap:14px;display:grid}.contact-panel label{gap:7px;display:grid}.contact-panel label span{color:var(--site-muted);font-size:13px}.contact-panel input,.contact-panel textarea{border:1px solid var(--page-line);width:100%;color:var(--site-text);background:#ffffff8a;border-radius:0;padding:12px}.contact-panel textarea{resize:vertical}.contact-panel button{cursor:pointer;background:var(--site-text);color:var(--site-bg)}.contact-privacy{margin:0;font-size:13px}.public-resume-page .contact-panel{width:min(var(--site-max-width), calc(100% - 40px));margin-bottom:56px}.site-footer{justify-content:space-between;padding:28px 0 8px}.status-shell{flex:1;place-items:center;padding:24px;display:grid}.status-card{width:min(560px,100%);padding:32px}.status-card .brand-mark{margin-bottom:28px}.status-layout{background:#fff;flex-direction:column;min-height:100vh;display:flex}.status-brand{justify-content:center;padding:36px 24px 0;display:flex}.status-brand a{display:inline-flex}.status-layout .status-shell{background:0 0;flex:1;min-height:0}.status-foot{padding:28px 24px 36px}.status-action{background:var(--site-text);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;margin-top:8px;padding:12px 22px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.status-action:hover{opacity:.9}.emerald-page{background:var(--site-bg);min-height:100vh;color:var(--site-text);font-family:var(--site-font);padding:22px}.emerald-hero,.emerald-content{width:min(var(--site-max-width,1220px), 100%);margin:0 auto}.emerald-hero{min-height:94vh;padding:8px 0 92px;position:relative}.emerald-hero nav{z-index:3;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;font-size:13px;font-weight:700;display:flex;position:relative}.emerald-hero nav div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.emerald-owner{text-overflow:ellipsis;white-space:nowrap;text-transform:none;max-width:220px;overflow:hidden}.emerald-hero nav a:not(.emerald-owner),.emerald-hero nav button{color:var(--site-text);font:inherit;text-transform:inherit;cursor:pointer;background:#ffffff75;border:1px solid #203a2e24;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.emerald-hero nav button.emerald-share-button{background:color-mix(in srgb, var(--site-background) 82%, white);justify-content:center;width:40px;height:40px;padding:0}.emerald-hero nav button.emerald-share-button:hover,.emerald-hero nav button.emerald-share-button:focus-visible{border-color:color-mix(in srgb, var(--site-accent) 24%, transparent);background:color-mix(in srgb, var(--site-accent) 9%, white)}.emerald-share-button[data-copied=true]{border-color:color-mix(in srgb, var(--site-accent) 34%, transparent);background:color-mix(in srgb, var(--site-accent) 11%, white)}.emerald-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.emerald-hero-stack{z-index:1;text-align:center;justify-items:center;padding-top:clamp(58px,8vh,104px);display:grid;position:relative}.emerald-kicker{width:min(640px,100%);color:var(--site-text);text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin:0 0 20px;font-size:13px;font-weight:700;line-height:1.35;display:inline-flex}.emerald-hero h1{width:min(920px,100%);color:var(--site-text);font-family:"Grift", var(--site-font);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(44px,7.5vw,104px);font-weight:700;line-height:.84}.emerald-meta-row{width:min(680px,100%);color:var(--site-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin-top:22px;font-size:14px;font-weight:700;line-height:1.35;display:flex}.emerald-meta-row span,.emerald-meta-row a{align-items:center;gap:7px;display:inline-flex}.emerald-portrait{z-index:2;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:34px;width:min(420px,72vw);margin:38px auto 0;display:block;position:relative;box-shadow:0 32px 80px #203a2e1f}.emerald-summary{width:min(760px,100%);color:var(--site-muted);text-align:center;margin:clamp(48px,8vh,92px) auto 0;font-size:clamp(18px,2vw,26px);font-weight:400;line-height:1.42}.emerald-content{gap:clamp(58px,10vw,120px);padding:42px 0 90px;display:grid}.emerald-section{background:0 0;border:0;grid-template-columns:1fr;align-items:start;gap:clamp(24px,3.5vw,42px);display:grid}.emerald-section-label{align-self:start;position:static}.emerald-section-label span,.emerald-section h2{width:max-content;max-width:100%;color:var(--site-text);font-family:"Grift", var(--site-font);letter-spacing:0;text-transform:uppercase;text-wrap:balance;word-break:normal;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;white-space:nowrap;font-size:clamp(52px,8.2vw,112px);font-weight:700;line-height:.88;display:block}.emerald-section-body{z-index:1;background:0 0;gap:28px;width:min(860px,100%);min-width:0;margin-left:auto;padding:0;display:grid;position:relative}.emerald-section-intro{color:var(--site-muted);margin:0;font-size:clamp(20px,2.4vw,34px);font-weight:700;line-height:1.15}.emerald-entry-list{gap:0;display:grid}.emerald-entry{border-bottom:1px solid color-mix(in srgb, var(--site-text) 14%, transparent);gap:12px;padding:30px 0;display:grid}.emerald-entry:first-child{padding-top:0}.emerald-entry-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.emerald-entry h3{color:var(--site-text);font-family:"Grift", var(--site-font);margin:0;font-size:clamp(28px,3.2vw,48px);font-weight:700;line-height:.96}.emerald-entry h3 a{color:inherit;text-decoration:none}.emerald-entry h3 a:hover,.emerald-entry h3 a:focus-visible{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.08em}.emerald-entry p,.emerald-entry li,.emerald-entry-head span{color:var(--site-muted);line-height:1.45}.emerald-entry-period{white-space:nowrap;align-items:center;gap:6px;font-size:.9em;font-style:italic;display:inline-flex}.emerald-entry-subtitle,.emerald-entry-location{color:var(--site-muted);align-items:center;gap:6px;font-size:15px;line-height:1.3;display:inline-flex}.emerald-entry-period svg,.emerald-entry-subtitle svg,.emerald-entry-location svg{color:color-mix(in srgb, var(--site-muted) 68%, transparent);flex:none}.emerald-entry-head p,.emerald-entry-description{margin:8px 0 0}.emerald-entry-meta{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.emerald-entry ul{gap:8px;margin:0;padding-left:18px;display:grid}.emerald-tag-list,.emerald-chip-list{flex-wrap:wrap;gap:10px;display:flex}.emerald-tag-list span,.emerald-chip-list span{border:1px solid color-mix(in srgb, var(--site-accent) 24%, transparent);color:var(--site-muted);background:#ffffff57;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:700}.emerald-closing{color:#f4fbf6;background:#0b100d;margin:70px -22px -22px}.emerald-closing-grid,.emerald-closing-bar{width:min(var(--site-max-width,1220px), calc(100% - 44px));margin:0 auto}.emerald-closing-grid{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);min-height:520px;padding:88px 0 62px;display:grid}.emerald-closing-profile{align-content:start;gap:10px;display:grid;overflow:visible}.emerald-closing-profile h2,.emerald-closing-list p{color:#f4fbf6;font-family:"Grift", var(--site-font);margin:0 0 16px;font-size:18px;font-weight:700}.emerald-closing-profile h2{text-transform:none;margin:0}.emerald-closing-list p{text-transform:uppercase}.emerald-closing-profile p{color:#f4fbf694;max-width:260px;margin:0;font-size:18px;line-height:1.35}.emerald-closing-profile img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;border-radius:34px;width:min(280px,100%);margin-top:34px}.emerald-closing-main{grid-template-rows:auto 1fr;gap:54px;min-width:0;display:grid}.emerald-closing-cta h3{color:#f4fbf6;max-width:min(880px,100%);font-family:"Grift", var(--site-font);margin:0 0 42px;font-size:clamp(34px,4vw,58px);font-weight:700;line-height:.96}.emerald-closing-cta a,.emerald-copy-email{color:#0b100d;max-width:100%;font:inherit;cursor:pointer;background:#f4fbf6;border:0;border-radius:999px;align-items:center;gap:12px;padding:14px 18px;font-weight:700;display:inline-flex}.emerald-copy-email{position:relative}.emerald-copy-email .emerald-copy-action-icon{opacity:0;transition:opacity .16s,transform .16s;transform:scale(.92)}.emerald-copy-email:hover .emerald-copy-action-icon,.emerald-copy-email:focus-visible .emerald-copy-action-icon,.emerald-copy-email[data-copied=true] .emerald-copy-action-icon{opacity:1;transform:scale(1)}.emerald-copy-email[data-copied=true] .emerald-copy-action-icon{color:#1e7f4d}.emerald-copy-email>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.emerald-copy-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.emerald-closing-links{grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);justify-self:stretch;align-items:end;gap:clamp(28px,5vw,76px);width:100%;display:grid}.emerald-closing-list{align-self:end;gap:12px;display:grid}.emerald-closing-list p{color:#f4fbf680}.emerald-closing-list-label,.emerald-closing-contact-item{align-items:center;gap:8px;display:inline-flex}.emerald-closing-list svg{color:#f4fbf67a;flex:none}.emerald-closing-list a,.emerald-closing-list span{color:#f4fbf6;overflow-wrap:break-word;word-break:normal;min-width:0;font-size:18px;font-weight:700}.emerald-closing-bar{width:100%;padding:24px max(22px, calc((100% - var(--site-max-width,1220px)) / 2)) 28px;color:#f4fbf67a;text-align:center;text-transform:uppercase;border-top:1px solid #f4fbf614;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.emerald-laddro-mark{color:#f4fbf6;text-transform:none;align-items:center;gap:5px;line-height:1;display:inline-flex}.emerald-laddro-mark strong{color:#f4fbf6d1;font-family:"After", var(--site-font);letter-spacing:0;font-size:13px;font-weight:400;line-height:1}.emerald-laddro-mark span{color:#f4fbf680;font-family:var(--site-font);font-size:13px;font-weight:700;line-height:1}.emerald-laddro-cta{color:#0b100d;text-transform:none;background:#f4fbf6;border:0;border-radius:999px;align-items:center;gap:10px;min-height:34px;padding:0 13px;font-size:13px;display:inline-flex}@media (max-width:780px){.hero{gap:56px;min-height:auto}.hero-grid,.resume-section,.contact-panel{grid-template-columns:1fr}.resume-section,.contact-panel{padding:24px}.hero nav{align-items:flex-start}.hero nav div{justify-content:flex-end}.entry-header{display:grid}.emerald-page{padding:16px}.emerald-hero{min-height:auto;padding-bottom:64px}.emerald-hero nav{align-items:flex-start}.emerald-hero nav div{justify-content:flex-end}.emerald-portrait{border-radius:28px;margin-top:26px}.emerald-section,.emerald-entry-head{grid-template-columns:1fr}.emerald-section-label{position:static}.emerald-section-label span,.emerald-section h2{white-space:normal;max-width:100%;font-size:clamp(42px,17vw,72px);line-height:.92}.emerald-section-body{background:0 0;padding-left:0}.emerald-content{gap:64px}.emerald-closing{margin-left:-16px;margin-right:-16px}.emerald-closing-grid{grid-template-columns:1fr;min-height:auto;padding-top:56px}.emerald-closing-profile{min-height:280px}.emerald-closing-profile img{width:230px}.emerald-closing-list{align-self:start}.emerald-closing-links{grid-template-columns:1fr;justify-self:stretch;width:100%}.emerald-closing-bar{align-items:center}}.review-shell{background:#171a19;grid-template-columns:minmax(300px,360px) minmax(0,1fr);min-height:100vh;display:grid}.review-sidebar{color:#f8f3e8;background:#171a19;flex-direction:column;gap:24px;height:100vh;padding:28px;display:flex;position:sticky;top:0;overflow:auto}.review-sidebar h1{margin:8px 0 12px;font-size:32px;line-height:1}.review-eyebrow{color:#96d3c9;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.review-copy,.review-hint{color:#cfc7b8;margin:0;line-height:1.5}.review-form,.review-form label,.review-list{flex-direction:column;gap:12px;display:flex}.review-form label{color:#efe7d8;font-size:13px;font-weight:700}.review-form input,.review-form textarea{color:#fffaf0;resize:vertical;background:#242827;border:1px solid #4f5753;border-radius:8px;padding:11px 12px}.review-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.review-actions button{cursor:pointer;color:#f8f3e8;background:0 0;border:1px solid #4f5753;border-radius:8px;min-height:42px;font-weight:800}.review-actions button[type=submit]{color:#17201e;background:#96d3c9;border-color:#96d3c9}.review-item{background:#202423;border:1px solid #363d39;border-radius:8px;grid-template-columns:28px 1fr;gap:10px;padding:12px;display:grid}.review-item span{color:#17201e;background:#96d3c9;border-radius:999px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.review-item p{color:#fffaf0;margin:0;line-height:1.4}.review-item small{color:#b2aa9d;grid-column:2}.review-canvas{background:#e7e2d7;min-width:0;position:relative;overflow:auto}.review-pin{z-index:20;cursor:pointer;color:#171a19;background:#96d3c9;border:2px solid #171a19;border-radius:999px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 22px #00000040}.review-pin-draft{color:#96d3c9;background:#171a19;border-color:#96d3c9}@media (max-width:860px){.review-shell{grid-template-columns:1fr}.review-sidebar{height:auto;position:relative}}.public-resume-page{background:linear-gradient(180deg, color-mix(in srgb, var(--site-accent), transparent 92%), transparent 420px), var(--site-bg);min-height:100vh;color:var(--site-text);font-family:var(--site-font);padding-bottom:112px}.public-resume-page a{color:inherit}.public-resume-hero,.public-resume-content,.public-resume-closing,.public-resume-branding{width:min(var(--site-max-width), calc(100% - 40px));margin-inline:auto}.public-resume-hero{gap:56px;padding:34px 0 72px;display:grid}.public-resume-nav,.public-resume-nav-actions,.public-resume-meta-row,.public-resume-closing-actions,.public-resume-branding{align-items:center;display:flex}.public-resume-nav{justify-content:space-between;gap:24px}.public-resume-nav-actions,.public-resume-meta-row,.public-resume-closing-actions{flex-wrap:wrap;gap:10px}.public-resume-owner{font-size:15px;font-weight:900}.public-resume-nav-actions a,.public-resume-nav-actions .emerald-share-button,.public-resume-closing-actions>a,.public-resume-closing-actions>span{border:1px solid color-mix(in srgb, var(--site-text), transparent 86%);background:color-mix(in srgb, var(--site-bg), white 42%);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.public-resume-nav-actions .emerald-share-button{width:42px;height:42px;color:var(--site-text);cursor:pointer;justify-content:center;padding:0}.public-resume-nav-actions a:hover,.public-resume-nav-actions .emerald-share-button:hover,.public-resume-closing-actions a:hover{background:var(--site-text);color:var(--site-bg)}.public-resume-hero-grid{grid-template-columns:1fr;align-items:start;gap:22px;display:grid}.public-resume-hero-copy{gap:22px;display:grid}.public-resume-kicker{border:1px solid color-mix(in srgb, var(--site-accent), transparent 65%);width:fit-content;color:var(--site-accent);border-radius:999px;align-items:center;gap:9px;margin:0;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.public-resume-hero h1{letter-spacing:0;max-width:980px;margin:0;font-size:clamp(56px,8vw,124px);line-height:.9}.public-resume-meta-row{color:var(--site-muted)}.public-resume-meta-row a,.public-resume-meta-row span{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.public-resume-portrait{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:1px solid color-mix(in srgb, var(--site-text), transparent 75%);width:clamp(156px,18vw,260px);box-shadow:18px 18px 0 var(--site-accent)}.public-resume-portrait--circle{border-radius:999px}.public-resume-portrait--rounded{border-radius:28px}.public-resume-portrait--square{border-radius:0}.public-resume-summary{max-width:860px;color:var(--site-muted);margin:0;font-size:clamp(19px,2vw,28px);line-height:1.45}.public-resume-content{gap:56px;padding-bottom:80px;display:grid}.public-resume-section{border-top:1px solid color-mix(in srgb, var(--site-text), transparent 82%);padding-top:var(--site-section-gap,34px);grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);gap:42px;display:grid}.public-resume-section-label{color:var(--site-accent);font-size:clamp(17px,1.45vw,24px);font-weight:900;line-height:1.05}.public-resume-section-label span{align-items:center;gap:9px;display:inline-flex}.public-resume-section-label svg{flex:none}.public-resume-section-body,.public-resume-entry-list,.public-resume-entry{gap:22px;display:grid}.public-resume-section-intro,.public-resume-entry-description,.public-resume-bullets{color:var(--site-muted);line-height:1.65}.public-resume-entry-head{grid-template-columns:minmax(0,1fr) auto;gap:22px;display:grid}.public-resume-entry-title{align-items:center;gap:8px;margin:0;font-size:clamp(22px,2vw,34px);line-height:1.05;text-decoration:none;display:inline-flex}.public-resume-entry-meta,.public-resume-entry-period{color:var(--site-muted);font-size:14px;line-height:1.5}.public-resume-entry-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:10px 0 0;display:flex}.public-resume-entry-period{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.public-resume-entry-meta span{align-items:center;gap:6px;display:inline-flex}.public-resume-entry-link{max-width:100%;color:var(--site-accent);overflow-wrap:anywhere;word-break:break-word;margin-top:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.public-resume-entry-link:hover{text-decoration:underline}.icon-label{align-items:center;gap:.5em;display:inline-flex}.icon-label>svg{flex:none}.public-resume-entry-meta>span[aria-hidden=true]{align-self:center;font-size:0;line-height:0}.public-resume-entry-meta>span[aria-hidden=true]:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;display:block}.public-resume-bullets{margin:0;padding-left:1.1rem}.public-resume-tags,.public-resume-chip-list{flex-wrap:wrap;gap:8px;display:flex}.public-resume-tags span,.public-resume-chip-list span{border:1px solid color-mix(in srgb, var(--site-accent), transparent 65%);color:var(--site-accent);border-radius:999px;padding:8px 11px;font-size:13px;font-weight:900}.public-resume-closing{border-top:1px solid color-mix(in srgb, var(--site-text), transparent 82%);flex-direction:column;gap:clamp(32px,5vw,56px);padding:44px 0;display:flex}.public-resume-closing-grid{grid-template-columns:minmax(0,.36fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);display:grid}.public-resume-closing-profile,.public-resume-closing-main,.public-resume-closing-cta{min-width:0}.public-resume-closing-profile h2,.public-resume-closing-cta h3{overflow-wrap:anywhere}.public-resume-closing-main,.public-resume-closing-cta{gap:22px;display:grid}.public-resume-closing-cta h3{max-width:680px;margin:0;font-size:clamp(32px,5vw,72px);line-height:.94}.public-resume-closing-cta .emerald-copy-email{justify-self:start;width:fit-content}.public-resume-closing-profile h2{margin:0;font-size:clamp(32px,5vw,72px);line-height:.95}.public-resume-closing-profile p{max-width:640px;color:var(--site-muted);margin:14px 0 0}.public-resume-branding{text-align:center;flex-direction:column;justify-content:center;gap:8px;padding:24px 0 34px}.public-resume-branding a{color:var(--site-muted);align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.public-resume-page--compact{--site-section-gap:24px}.public-resume-page--editorial .public-resume-hero h1,.public-resume-page--split .public-resume-hero h1{max-width:760px}.public-resume-page--sidebar .public-resume-section,.public-resume-page--split .public-resume-section{grid-template-columns:minmax(240px,.34fr) minmax(0,1fr)}.public-resume-page--bold .public-resume-hero{border-left:clamp(10px, 1.4vw, 18px) solid var(--site-accent);padding-left:clamp(24px,4vw,64px)}.public-resume-page--timeline .public-resume-section-body{border-left:1px solid color-mix(in srgb, var(--site-accent), transparent 55%);padding-left:24px}.public-resume-page--creative{background:linear-gradient(135deg, color-mix(in srgb, var(--site-accent), transparent 84%), transparent 42%), var(--site-bg)}.public-resume-page--executive .public-resume-hero h1,.public-resume-page--classic .public-resume-hero h1{font-family:var(--site-font)}.public-resume-page--minimal .public-resume-tags span,.public-resume-page--minimal .public-resume-chip-list span,.public-resume-page--minimal .public-resume-nav-actions a,.public-resume-page--minimal .public-resume-nav-actions .emerald-share-button,.public-resume-page--minimal .public-resume-closing-actions a,.public-resume-page--minimal .public-resume-closing-actions span{border-radius:4px}.public-resume-page--nickel,.public-resume-page--nickel-photo{background:linear-gradient(90deg, color-mix(in srgb, var(--site-text), transparent 96.5%) 1px, transparent 1px), var(--site-bg);background-size:64px 64px}.public-resume-page--nickel .public-resume-hero,.public-resume-page--nickel-photo .public-resume-hero{border-bottom:1px solid var(--site-text);min-height:auto;padding-bottom:46px}.public-resume-page--nickel .public-resume-hero h1,.public-resume-page--nickel-photo .public-resume-hero h1{letter-spacing:0;font-size:clamp(52px,7vw,96px)}.public-resume-page--nickel .public-resume-meta-row,.public-resume-page--nickel-photo .public-resume-meta-row{border-top:1px solid color-mix(in srgb, var(--site-text), transparent 76%);padding-top:15px}.public-resume-page--nickel .public-resume-section-label,.public-resume-page--nickel-photo .public-resume-section-label{font-size:clamp(20px,1.8vw,30px)}.public-resume-page--topaz .public-resume-hero h1,.public-resume-page--topaz-photo .public-resume-hero h1{background:linear-gradient(transparent 54%, color-mix(in srgb, var(--site-accent), transparent 70%) 54%);width:fit-content;padding-inline:.04em}.public-resume-page--topaz .public-resume-section-label span,.public-resume-page--topaz-photo .public-resume-section-label span{background:linear-gradient(transparent 58%, color-mix(in srgb, var(--site-accent), transparent 76%) 58%)}.public-resume-page--topaz,.public-resume-page--topaz-photo,.public-resume-page--quartz,.public-resume-page--quartz-photo{text-align:center}.public-resume-page--topaz .public-resume-hero-grid,.public-resume-page--topaz-photo .public-resume-hero-grid,.public-resume-page--quartz .public-resume-hero-grid,.public-resume-page--quartz-photo .public-resume-hero-grid{grid-template-columns:1fr;justify-items:center}.public-resume-page--topaz .public-resume-meta-row,.public-resume-page--topaz-photo .public-resume-meta-row,.public-resume-page--quartz .public-resume-meta-row,.public-resume-page--quartz-photo .public-resume-meta-row,.public-resume-page--topaz .public-resume-section-body,.public-resume-page--topaz-photo .public-resume-section-body,.public-resume-page--quartz .public-resume-section-body,.public-resume-page--quartz-photo .public-resume-section-body{justify-content:center;margin-inline:auto}.public-resume-page--topaz .public-resume-section,.public-resume-page--topaz-photo .public-resume-section,.public-resume-page--quartz .public-resume-section,.public-resume-page--quartz-photo .public-resume-section{grid-template-columns:1fr;justify-items:center}.public-resume-page--bold-edge,.public-resume-page--bold-edge-photo{border-left:clamp(8px, 1.2vw, 16px) solid var(--site-accent)}.public-resume-page--bold-edge .public-resume-hero,.public-resume-page--bold-edge-photo .public-resume-hero{border-left:0;gap:36px;padding-bottom:52px;padding-left:0}.public-resume-page--bold-edge .public-resume-content,.public-resume-page--bold-edge-photo .public-resume-content{gap:36px}.public-resume-page--bold-edge .public-resume-section,.public-resume-page--bold-edge-photo .public-resume-section{gap:14px;padding-top:28px}.public-resume-page--bold-edge .public-resume-entry-list,.public-resume-page--bold-edge-photo .public-resume-entry-list{gap:24px}.public-resume-page--bold-edge .public-resume-entry,.public-resume-page--bold-edge-photo .public-resume-entry{gap:10px}.public-resume-page--bold-edge .public-resume-entry-meta>*,.public-resume-page--bold-edge-photo .public-resume-entry-meta>*{margin-top:0;margin-bottom:0}.public-resume-page--bold-edge .public-resume-portrait,.public-resume-page--bold-edge-photo .public-resume-portrait{box-shadow:none;border:0}.public-resume-page--bold-edge .public-resume-section,.public-resume-page--bold-edge-photo .public-resume-section{grid-template-columns:1fr;gap:18px}.public-resume-page--bold-edge .public-resume-section-label,.public-resume-page--bold-edge-photo .public-resume-section-label{align-self:start}.public-resume-page--bold-edge .public-resume-hero,.public-resume-page--bold-edge-photo .public-resume-hero{position:relative}.public-resume-page--marble,.public-resume-page--marble-photo,.public-resume-page--ivory,.public-resume-page--ivory-photo,.public-resume-page--limestone,.public-resume-page--limestone-photo{background:linear-gradient(180deg, color-mix(in srgb, var(--site-accent), white 82%) 0 210px, transparent 210px), var(--site-bg)}.public-resume-page--marble .public-resume-hero,.public-resume-page--marble-photo .public-resume-hero{border:1px solid color-mix(in srgb, var(--site-accent), transparent 62%);padding-inline:clamp(18px,3vw,42px)}.public-resume-page--ivory .public-resume-section,.public-resume-page--ivory-photo .public-resume-section,.public-resume-page--limestone .public-resume-section,.public-resume-page--limestone-photo .public-resume-section{border-color:color-mix(in srgb, var(--site-text), transparent 90%)}.public-resume-page--platinum,.public-resume-page--platinum-photo{background:linear-gradient(180deg, color-mix(in srgb, var(--site-text), transparent 8%) 0 320px, var(--site-bg) 320px)}.public-resume-page--platinum .public-resume-hero,.public-resume-page--platinum-photo .public-resume-hero{color:var(--site-bg)}.public-resume-page--platinum .public-resume-kicker,.public-resume-page--platinum-photo .public-resume-kicker,.public-resume-page--platinum .public-resume-meta-row,.public-resume-page--platinum-photo .public-resume-meta-row,.public-resume-page--platinum .public-resume-summary,.public-resume-page--platinum-photo .public-resume-summary{color:color-mix(in srgb, var(--site-bg), transparent 16%)}.public-resume-page--platinum .public-resume-nav-actions a,.public-resume-page--platinum-photo .public-resume-nav-actions a,.public-resume-page--platinum .public-resume-nav-actions .emerald-share-button,.public-resume-page--platinum-photo .public-resume-nav-actions .emerald-share-button{border-color:color-mix(in srgb, var(--site-bg), transparent 72%);background:color-mix(in srgb, var(--site-bg), transparent 88%);color:var(--site-bg)}.public-resume-page--zinc .public-resume-section-body,.public-resume-page--zinc-photo .public-resume-section-body{border-left:2px solid var(--site-accent);padding-left:28px;position:relative}.public-resume-page--zinc .public-resume-entry,.public-resume-page--zinc-photo .public-resume-entry{position:relative}.public-resume-page--zinc .public-resume-entry:before,.public-resume-page--zinc-photo .public-resume-entry:before{border:2px solid var(--site-bg);background:var(--site-accent);content:"";border-radius:999px;width:12px;height:12px;position:absolute;top:.45em;left:-35px}.public-resume-page--sage,.public-resume-page--sage-photo,.public-resume-page--sapphire,.public-resume-page--sapphire-photo,.public-resume-page--vanta,.public-resume-page--vanta-photo{background:linear-gradient(90deg, color-mix(in srgb, var(--site-accent), white 74%) 0 31%, var(--site-bg) 31%), var(--site-bg)}.public-resume-page--vanta,.public-resume-page--vanta-photo{background:linear-gradient(90deg, var(--site-bg) 0 66%, color-mix(in srgb, var(--site-accent), var(--site-text) 62%) 66%), var(--site-bg)}.public-resume-page--sapphire,.public-resume-page--sapphire-photo{background:linear-gradient(180deg, color-mix(in srgb, var(--site-accent), var(--site-text) 58%) 0 300px, var(--site-bg) 300px)}.public-resume-page--sapphire .public-resume-hero,.public-resume-page--sapphire-photo .public-resume-hero{color:var(--site-bg)}.public-resume-page--sapphire .public-resume-meta-row,.public-resume-page--sapphire-photo .public-resume-meta-row,.public-resume-page--sapphire .public-resume-summary,.public-resume-page--sapphire-photo .public-resume-summary{color:color-mix(in srgb, var(--site-bg), transparent 18%)}.public-resume-page--opal,.public-resume-page--opal-photo,.public-resume-page--bronze,.public-resume-page--bronze-photo,.public-resume-page--obsidian,.public-resume-page--obsidian-photo{background:linear-gradient(90deg, var(--site-bg) 0 68%, color-mix(in srgb, var(--site-accent), white 72%) 68%), var(--site-bg)}.public-resume-page--opal .public-resume-summary,.public-resume-page--opal-photo .public-resume-summary,.public-resume-page--bronze .public-resume-summary,.public-resume-page--bronze-photo .public-resume-summary{border:1px solid var(--site-accent);padding:clamp(18px,2vw,28px)}.public-resume-page--obsidian,.public-resume-page--obsidian-photo,.public-resume-page--vanta,.public-resume-page--vanta-photo{--obsidian-surface:color-mix(in srgb, var(--site-text), black 18%);background:radial-gradient(circle at 80% 12%, color-mix(in srgb, var(--site-accent), transparent 68%), transparent 28%), var(--obsidian-surface);color:color-mix(in srgb, var(--site-bg), white 20%)}.public-resume-page--obsidian .public-resume-hero h1,.public-resume-page--obsidian-photo .public-resume-hero h1,.public-resume-page--vanta .public-resume-hero h1,.public-resume-page--vanta-photo .public-resume-hero h1{max-width:900px;font-size:clamp(48px,7vw,104px);line-height:.92}.public-resume-page--obsidian .public-resume-section,.public-resume-page--obsidian-photo .public-resume-section,.public-resume-page--vanta .public-resume-section,.public-resume-page--vanta-photo .public-resume-section{border-color:color-mix(in srgb, var(--site-bg), transparent 84%)}.public-resume-page--obsidian .public-resume-summary,.public-resume-page--obsidian-photo .public-resume-summary,.public-resume-page--obsidian .public-resume-meta-row,.public-resume-page--obsidian-photo .public-resume-meta-row,.public-resume-page--obsidian .public-resume-entry-description,.public-resume-page--obsidian-photo .public-resume-entry-description,.public-resume-page--obsidian .public-resume-entry-meta,.public-resume-page--obsidian-photo .public-resume-entry-meta,.public-resume-page--obsidian .public-resume-entry-period,.public-resume-page--obsidian-photo .public-resume-entry-period,.public-resume-page--obsidian .public-resume-bullets,.public-resume-page--obsidian-photo .public-resume-bullets,.public-resume-page--obsidian .public-resume-closing-profile p,.public-resume-page--obsidian-photo .public-resume-closing-profile p,.public-resume-page--vanta .public-resume-summary,.public-resume-page--vanta-photo .public-resume-summary,.public-resume-page--vanta .public-resume-meta-row,.public-resume-page--vanta-photo .public-resume-meta-row,.public-resume-page--vanta .public-resume-entry-meta,.public-resume-page--vanta-photo .public-resume-entry-meta,.public-resume-page--vanta .public-resume-entry-period,.public-resume-page--vanta-photo .public-resume-entry-period,.public-resume-page--vanta .public-resume-closing-profile p,.public-resume-page--vanta-photo .public-resume-closing-profile p{color:color-mix(in srgb, var(--site-bg), transparent 24%)}.public-resume-page--obsidian .public-resume-nav-actions a,.public-resume-page--obsidian-photo .public-resume-nav-actions a,.public-resume-page--vanta .public-resume-nav-actions a,.public-resume-page--vanta-photo .public-resume-nav-actions a,.public-resume-page--obsidian .public-resume-closing-actions a,.public-resume-page--obsidian-photo .public-resume-closing-actions a,.public-resume-page--obsidian .public-resume-closing-actions span,.public-resume-page--obsidian-photo .public-resume-closing-actions span,.public-resume-page--vanta .public-resume-closing-actions a,.public-resume-page--vanta-photo .public-resume-closing-actions a,.public-resume-page--vanta .public-resume-closing-actions span,.public-resume-page--vanta-photo .public-resume-closing-actions span,.public-resume-page--obsidian .public-resume-nav-actions .emerald-share-button,.public-resume-page--obsidian-photo .public-resume-nav-actions .emerald-share-button,.public-resume-page--vanta .public-resume-nav-actions .emerald-share-button,.public-resume-page--vanta-photo .public-resume-nav-actions .emerald-share-button{border-color:color-mix(in srgb, var(--site-bg), transparent 78%);background:color-mix(in srgb, var(--site-bg), transparent 90%);color:color-mix(in srgb, var(--site-bg), white 20%)}.public-resume-page--obsidian .public-resume-tags span,.public-resume-page--obsidian-photo .public-resume-tags span,.public-resume-page--obsidian .public-resume-chip-list span,.public-resume-page--obsidian-photo .public-resume-chip-list span,.public-resume-page--vanta .public-resume-tags span,.public-resume-page--vanta-photo .public-resume-tags span,.public-resume-page--vanta .public-resume-chip-list span,.public-resume-page--vanta-photo .public-resume-chip-list span{border-color:color-mix(in srgb, var(--site-accent), transparent 34%);color:color-mix(in srgb, var(--site-bg), transparent 12%)}.public-resume-page--nickel .public-resume-section,.public-resume-page--nickel-photo .public-resume-section{border-top-color:color-mix(in srgb, var(--site-text), transparent 70%);grid-template-columns:minmax(190px,.24fr) minmax(0,1fr);gap:clamp(34px,5vw,72px)}.public-resume-page--nickel .public-resume-section-label span,.public-resume-page--nickel-photo .public-resume-section-label span{color:var(--site-text);letter-spacing:0;font-size:.72em}.public-resume-page--nickel .public-resume-section-label svg,.public-resume-page--nickel-photo .public-resume-section-label svg{color:var(--site-accent)}.public-resume-page--nickel .public-resume-tags span,.public-resume-page--nickel-photo .public-resume-tags span,.public-resume-page--nickel .public-resume-chip-list span,.public-resume-page--nickel-photo .public-resume-chip-list span{background:var(--site-bg);color:var(--site-text)}.public-resume-page--topaz .public-resume-section,.public-resume-page--topaz-photo .public-resume-section{background:color-mix(in srgb, var(--site-accent), white 72%);border-top:0;border-radius:0;padding:clamp(24px,4vw,46px)}.public-resume-page--topaz .public-resume-section:nth-child(2n),.public-resume-page--topaz-photo .public-resume-section:nth-child(2n){background:color-mix(in srgb, var(--site-accent), white 88%)}.public-resume-page--topaz .public-resume-tags span,.public-resume-page--topaz-photo .public-resume-tags span{border-color:color-mix(in srgb, var(--site-text), transparent 72%);background:color-mix(in srgb, var(--site-bg), white 30%);color:var(--site-text)}.public-resume-page--marble,.public-resume-page--marble-photo,.public-resume-page--bronze,.public-resume-page--bronze-photo{position:relative;overflow-x:hidden}.public-resume-page--marble:before,.public-resume-page--marble-photo:before,.public-resume-page--bronze:before,.public-resume-page--bronze-photo:before,.public-resume-page--marble:after,.public-resume-page--marble-photo:after,.public-resume-page--bronze:after,.public-resume-page--bronze-photo:after{z-index:0;background:color-mix(in srgb, var(--site-accent), transparent 18%);content:"";pointer-events:none;width:clamp(120px,17vw,240px);height:clamp(120px,17vw,240px);position:fixed}.public-resume-page--marble:before,.public-resume-page--marble-photo:before,.public-resume-page--bronze:before,.public-resume-page--bronze-photo:before{clip-path:polygon(0 0,100% 0,0 100%);top:0;left:0}.public-resume-page--marble:after,.public-resume-page--marble-photo:after,.public-resume-page--bronze:after,.public-resume-page--bronze-photo:after{clip-path:polygon(100% 0,100% 100%,0 100%);bottom:0;right:0}.public-resume-page--marble .public-resume-hero,.public-resume-page--marble-photo .public-resume-hero,.public-resume-page--bronze .public-resume-hero,.public-resume-page--bronze-photo .public-resume-hero,.public-resume-page--marble .public-resume-content,.public-resume-page--marble-photo .public-resume-content,.public-resume-page--bronze .public-resume-content,.public-resume-page--bronze-photo .public-resume-content,.public-resume-page--marble .public-resume-closing,.public-resume-page--marble-photo .public-resume-closing,.public-resume-page--bronze .public-resume-closing,.public-resume-page--bronze-photo .public-resume-closing{z-index:1;position:relative}.public-resume-page--opal .public-resume-hero,.public-resume-page--opal-photo .public-resume-hero,.public-resume-page--quartz .public-resume-hero,.public-resume-page--quartz-photo .public-resume-hero{border-left:clamp(10px, 1.5vw, 18px) solid var(--site-accent);grid-template-columns:1fr;padding-left:clamp(20px,4vw,58px)}.public-resume-page--opal .public-resume-section,.public-resume-page--opal-photo .public-resume-section,.public-resume-page--quartz .public-resume-section,.public-resume-page--quartz-photo .public-resume-section{border-top-style:dashed;grid-template-columns:minmax(210px,.3fr) minmax(0,1fr)}.public-resume-page--opal .public-resume-section--skills,.public-resume-page--opal-photo .public-resume-section--skills,.public-resume-page--quartz .public-resume-section--skills,.public-resume-page--quartz-photo .public-resume-section--skills,.public-resume-page--opal .public-resume-section--languages,.public-resume-page--opal-photo .public-resume-section--languages,.public-resume-page--quartz .public-resume-section--languages,.public-resume-page--quartz-photo .public-resume-section--languages{background:color-mix(in srgb, var(--site-accent), white 94%);border-radius:26px;padding:clamp(22px,3vw,34px)}.public-resume-page--opal .public-resume-section-label,.public-resume-page--opal-photo .public-resume-section-label,.public-resume-page--quartz .public-resume-section-label,.public-resume-page--quartz-photo .public-resume-section-label{color:color-mix(in srgb, var(--site-accent), var(--site-text) 42%)}.public-resume-page--opal .public-resume-section--skills .public-resume-section-label,.public-resume-page--opal-photo .public-resume-section--skills .public-resume-section-label,.public-resume-page--quartz .public-resume-section--skills .public-resume-section-label,.public-resume-page--quartz-photo .public-resume-section--skills .public-resume-section-label,.public-resume-page--opal .public-resume-section--languages .public-resume-section-label,.public-resume-page--opal-photo .public-resume-section--languages .public-resume-section-label,.public-resume-page--quartz .public-resume-section--languages .public-resume-section-label,.public-resume-page--quartz-photo .public-resume-section--languages .public-resume-section-label{color:var(--site-text)}.public-resume-page--opal .public-resume-section--skills .public-resume-chip-list span,.public-resume-page--opal-photo .public-resume-section--skills .public-resume-chip-list span,.public-resume-page--quartz .public-resume-section--skills .public-resume-chip-list span,.public-resume-page--quartz-photo .public-resume-section--skills .public-resume-chip-list span,.public-resume-page--opal .public-resume-section--languages .public-resume-chip-list span,.public-resume-page--opal-photo .public-resume-section--languages .public-resume-chip-list span,.public-resume-page--quartz .public-resume-section--languages .public-resume-chip-list span,.public-resume-page--quartz-photo .public-resume-section--languages .public-resume-chip-list span{border-color:color-mix(in srgb, var(--site-accent), var(--site-text) 24%);background:color-mix(in srgb, var(--site-bg), white 48%);color:var(--site-text)}.public-resume-page--bold-edge .public-resume-section-label span,.public-resume-page--bold-edge-photo .public-resume-section-label span{border:1px solid var(--site-text);background:var(--site-text);width:fit-content;color:var(--site-bg);padding:9px 12px}.public-resume-page--bold-edge .public-resume-entry,.public-resume-page--bold-edge-photo .public-resume-entry{border-left:3px solid var(--site-accent);padding-left:22px}.public-resume-page--bold-edge .public-resume-tags span,.public-resume-page--bold-edge-photo .public-resume-tags span,.public-resume-page--bold-edge .public-resume-chip-list span,.public-resume-page--bold-edge-photo .public-resume-chip-list span{border-color:var(--site-text);color:var(--site-text);border-radius:0}.public-resume-page--sage .public-resume-hero,.public-resume-page--sage-photo .public-resume-hero,.public-resume-page--aurum .public-resume-hero,.public-resume-page--aurum-photo .public-resume-hero,.public-resume-page--sapphire .public-resume-hero,.public-resume-page--sapphire-photo .public-resume-hero{border-radius:0 0 42px 42px;padding-inline:clamp(20px,4vw,58px)}.public-resume-page--sage .public-resume-section,.public-resume-page--sage-photo .public-resume-section,.public-resume-page--aurum .public-resume-section,.public-resume-page--aurum-photo .public-resume-section,.public-resume-page--sapphire .public-resume-section,.public-resume-page--sapphire-photo .public-resume-section{border-top-color:color-mix(in srgb, var(--site-accent), transparent 50%)}.public-resume-page--ivory .public-resume-section-label span,.public-resume-page--ivory-photo .public-resume-section-label span,.public-resume-page--limestone .public-resume-section-label span,.public-resume-page--limestone-photo .public-resume-section-label span,.public-resume-page--platinum .public-resume-section-label span,.public-resume-page--platinum-photo .public-resume-section-label span,.public-resume-page--zinc .public-resume-section-label span,.public-resume-page--zinc-photo .public-resume-section-label span{color:var(--site-text)}@media (max-width:820px){.public-resume-hero,.public-resume-content,.public-resume-closing,.public-resume-branding{width:min(100% - 28px, var(--site-max-width))}.public-resume-nav,.public-resume-hero-grid,.public-resume-section,.public-resume-closing-grid,.public-resume-branding{grid-template-columns:1fr}.public-resume-nav{flex-direction:column;align-items:flex-start;gap:12px}.public-resume-hero h1{font-size:clamp(44px,15vw,72px)}.public-resume-entry-head{grid-template-columns:1fr}.public-resume-entry-period{white-space:normal}}.status-card--illustrated{text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;width:min(680px,100%);padding:56px 48px}.status-illustration{width:min(240px,62%);height:auto;margin:0 auto 28px;display:block}.status-card--illustrated h1{font-size:clamp(24px,3.2vw,40px)}.public-resume-page--aurum,.public-resume-page--aurum-photo{padding-bottom:0}.public-resume-aurum-topbar,.public-resume-aurum-split{width:min(var(--site-max-width), calc(100% - 40px));margin-inline:auto}.public-resume-aurum-topbar{padding:34px 0 22px}.public-resume-aurum-split{grid-template-columns:minmax(0,.36fr) minmax(0,1fr);align-items:stretch;gap:clamp(28px,4vw,64px);padding-bottom:96px;display:grid}.public-resume-aurum-sidebar{background:var(--site-accent);color:var(--site-muted);border-radius:22px;flex-direction:column;gap:clamp(22px,2.4vw,34px);padding:clamp(26px,2.6vw,40px);display:flex;position:relative}.public-resume-aurum-main{flex-direction:column;gap:clamp(26px,3vw,42px);min-width:0;display:flex}.public-resume-aurum-name-row{justify-content:space-between;align-items:flex-start;gap:clamp(16px,2vw,32px);display:flex}.public-resume-aurum-name-copy{min-width:0}.public-resume-aurum-name{font-family:var(--site-font);letter-spacing:-.01em;color:var(--site-text);margin:0;font-size:clamp(38px,4.6vw,68px);font-weight:800;line-height:1.02}.public-resume-aurum-role{color:var(--site-muted);margin:10px 0 0;font-size:clamp(17px,1.5vw,24px);font-weight:700;line-height:1.3}.public-resume-aurum-portrait{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:0;border-radius:4px;flex:none;width:clamp(72px,8vw,116px)}.public-resume-aurum-block{gap:12px;display:grid}.public-resume-aurum-block-label,.public-resume-aurum-sidebar .public-resume-section-label{color:var(--site-text);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:clamp(13px,1vw,15px);font-weight:900;line-height:1.3}.public-resume-aurum-contact-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.public-resume-aurum-contact-item{color:var(--site-muted);font-size:14px;line-height:1.4}.public-resume-aurum-contact-item a{text-decoration:none;display:block}.public-resume-aurum-contact-item .icon-label{grid-template-columns:15px 1fr;align-items:start;gap:8px;width:100%;display:grid}.public-resume-aurum-contact-item .icon-label>svg{margin-top:3px}.public-resume-aurum-sidebar .public-resume-section,.public-resume-aurum-main .public-resume-section{border-top:none;grid-template-columns:1fr;gap:12px;padding-top:0;display:grid}.public-resume-aurum-sidebar .public-resume-section{gap:10px}.public-resume-aurum-sidebar .public-resume-section-body,.public-resume-aurum-sidebar .public-resume-entry-list,.public-resume-aurum-sidebar .public-resume-entry{gap:12px}.public-resume-aurum-sidebar .public-resume-entry-head{grid-template-columns:1fr;gap:4px}.public-resume-aurum-sidebar .public-resume-entry-title{font-size:15px;font-weight:700;line-height:1.3}.public-resume-aurum-sidebar .public-resume-entry-meta,.public-resume-aurum-sidebar .public-resume-entry-period,.public-resume-aurum-sidebar .public-resume-section-intro,.public-resume-aurum-sidebar .public-resume-entry-description,.public-resume-aurum-sidebar .public-resume-bullets{color:var(--site-muted);font-size:13px;line-height:1.5}.public-resume-aurum-sidebar .public-resume-entry-meta{flex-direction:column;align-items:flex-start;gap:4px;margin-top:2px}.public-resume-aurum-sidebar .public-resume-entry-meta>span[aria-hidden=true]{display:none}.public-resume-aurum-sidebar .public-resume-entry-link{margin-top:4px;font-size:13px}.public-resume-aurum-sidebar .public-resume-entry-meta .icon-label,.public-resume-aurum-sidebar .public-resume-entry-period,.public-resume-aurum-sidebar .public-resume-entry-link .icon-label{grid-template-columns:15px 1fr;align-items:start;gap:8px;width:100%;display:grid}.public-resume-aurum-sidebar .public-resume-entry-meta .icon-label>svg,.public-resume-aurum-sidebar .public-resume-entry-period>svg,.public-resume-aurum-sidebar .public-resume-entry-link .icon-label>svg{margin-top:2px}.public-resume-aurum-sidebar .public-resume-tags span,.public-resume-aurum-sidebar .public-resume-chip-list span{border-color:color-mix(in srgb, var(--site-text), transparent 72%);color:var(--site-text);background:color-mix(in srgb, var(--site-bg), transparent 35%)}.public-resume-aurum-main .public-resume-section-label{color:var(--site-text);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid color-mix(in srgb, var(--site-text), transparent 80%);padding-bottom:8px;font-size:clamp(15px,1.2vw,19px);font-weight:900;line-height:1.3}.public-resume-aurum-main .public-resume-entry-title{font-size:clamp(19px,1.6vw,26px)}.public-resume-aurum-main .public-resume-entry-meta{display:block}.public-resume-aurum-main .public-resume-entry-meta .icon-label{display:inline}.public-resume-aurum-main .public-resume-entry-meta .icon-label>svg{vertical-align:-.14em;margin-right:6px}.public-resume-aurum-main .public-resume-entry-meta>span[aria-hidden=true]{vertical-align:middle;margin:0 8px;display:inline-block}.public-resume-aurum-sidebar .public-resume-entry-head a,.public-resume-aurum-main .public-resume-entry-head a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--site-text), transparent 55%);text-decoration-color:color-mix(in srgb, var(--site-text), transparent 55%)}.public-resume-aurum-sidebar .public-resume-entry-head a:hover,.public-resume-aurum-main .public-resume-entry-head a:hover{-webkit-text-decoration-color:var(--site-text);text-decoration-color:var(--site-text)}.public-resume-aurum-main .public-resume-entry,.public-resume-aurum-sidebar .public-resume-entry{gap:12px}.public-resume-aurum-sidebar .public-resume-entry-head h3 .icon-label,.public-resume-aurum-main .public-resume-entry-head h3 .icon-label{align-items:start}.public-resume-aurum-sidebar .public-resume-entry-head h3 .icon-label>svg,.public-resume-aurum-main .public-resume-entry-head h3 .icon-label>svg{margin-top:3px}.public-resume-aurum-sidebar .public-resume-entry,.public-resume-aurum-main .public-resume-entry{gap:6px}.public-resume-aurum-sidebar .public-resume-entry-list,.public-resume-aurum-main .public-resume-entry-list,.public-resume-aurum-sidebar .public-resume-section-body,.public-resume-aurum-main .public-resume-section-body{gap:20px}.public-resume-aurum-sidebar .public-resume-section,.public-resume-aurum-main .public-resume-section,.public-resume-aurum-block{gap:8px}.public-resume-aurum-sidebar .public-resume-entry-meta,.public-resume-aurum-main .public-resume-entry-meta{margin-top:4px}.public-resume-aurum-sidebar{gap:26px}:is(.public-resume-aurum-sidebar .public-resume-entry-head h3:has(.icon-label),.public-resume-aurum-main .public-resume-entry-head h3:has(.icon-label)){font-weight:600}.public-resume-page--aurum .public-resume-closing{gap:28px;padding:40px 0 32px}.public-resume-page--aurum .public-resume-closing-grid{gap:clamp(24px,3vw,48px)}.public-resume-page--aurum .public-resume-closing-profile h2,.public-resume-page--aurum .public-resume-closing-cta h3{font-size:clamp(22px,2.4vw,34px);line-height:1.12}.public-resume-page--aurum .public-resume-closing-main,.public-resume-page--aurum .public-resume-closing-cta{gap:14px}.public-resume-page--aurum .public-resume-closing-profile p{margin-top:10px;font-size:15px}.public-resume-page--aurum .public-resume-closing-actions>a,.public-resume-page--aurum .public-resume-closing-actions>span,.public-resume-page--aurum .emerald-copy-email{align-items:center;gap:10px;padding:11px 22px;line-height:1.2}.public-resume-page--aurum .public-resume-closing-actions svg,.public-resume-page--aurum .emerald-copy-email svg{width:16px;height:16px}.public-resume-page--aurum .emerald-copy-email{text-align:left;overflow-wrap:anywhere;background:color-mix(in srgb, var(--site-text), transparent 92%);color:var(--site-text);justify-self:start;font-size:14px}.public-resume-page--aurum .public-resume-closing-contact-item{overflow-wrap:anywhere}.public-resume-aurum-main .public-resume-tags span,.public-resume-aurum-main .public-resume-chip-list span{border-color:color-mix(in srgb, var(--site-text), transparent 72%);color:var(--site-text)}.public-resume-aurum-sidebar,.public-resume-aurum-main{min-width:0}.public-resume-aurum-contact-item,.public-resume-aurum-contact-list,.public-resume-aurum-sidebar .public-resume-entry-title,.public-resume-aurum-sidebar .public-resume-entry-meta,.public-resume-aurum-sidebar .public-resume-entry-meta span,.public-resume-aurum-sidebar .public-resume-section-intro,.public-resume-aurum-sidebar .public-resume-entry-description,.public-resume-aurum-sidebar .public-resume-bullets,.public-resume-aurum-main .public-resume-entry-description,.public-resume-aurum-main .public-resume-bullets{overflow-wrap:anywhere;word-break:break-word;min-width:0}.public-resume-aurum-contact-item a{min-width:0;max-width:100%;display:inline-flex}.public-resume-aurum-name,.public-resume-aurum-role{overflow-wrap:anywhere}.public-resume-aurum-sidebar .public-resume-entry-period{white-space:normal}@media (max-width:860px){.public-resume-aurum-topbar,.public-resume-aurum-split{width:min(100% - 28px, var(--site-max-width))}.public-resume-aurum-split{grid-template-columns:1fr;gap:clamp(24px,6vw,40px)}}.public-resume-page--amber,.public-resume-page--amber-photo{padding-bottom:0}.public-resume-amber-topbar,.public-resume-amber-split{width:min(var(--site-max-width), calc(100% - 40px));margin-inline:auto}.public-resume-amber-topbar{padding:34px 0 22px}.public-resume-amber-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;padding-bottom:96px;display:grid}.public-resume-amber-left{border-right:1px solid color-mix(in srgb, var(--site-text), transparent 82%);text-align:right;flex-direction:column;gap:26px;min-width:0;padding-right:clamp(22px,3vw,48px);display:flex}.public-resume-amber-right{text-align:left;flex-direction:column;gap:26px;min-width:0;padding-left:clamp(22px,3vw,48px);display:flex}.public-resume-amber-identity{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.public-resume-amber-portrait{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:0;border-radius:4px;width:clamp(72px,8vw,116px);margin-bottom:6px}.public-resume-amber-name{font-family:var(--site-font);letter-spacing:-.01em;color:var(--site-text);overflow-wrap:anywhere;flex-direction:column;margin:0;font-size:clamp(34px,4.4vw,60px);font-weight:800;line-height:1.02;display:flex}.public-resume-amber-name-line{display:block}.public-resume-amber-role{color:var(--site-muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:clamp(16px,1.5vw,22px);font-weight:600;line-height:1.3}.public-resume-amber-summary{color:var(--site-muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:15px;line-height:1.6}.public-resume-amber-block{gap:8px;display:grid}.public-resume-amber-block-label,.public-resume-amber-left .public-resume-section-label,.public-resume-amber-right .public-resume-section-label{color:var(--site-text);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:clamp(16px,1.35vw,21px);font-weight:800;line-height:1.3}.public-resume-amber-contact-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.public-resume-amber-contact-item{color:var(--site-muted);font-size:14px;line-height:1.4}.public-resume-amber-contact-item a{min-width:0;max-width:100%;text-decoration:none;display:inline-flex}.public-resume-amber-contact-item .icon-label{grid-template-columns:15px 1fr;align-items:start;gap:8px;width:100%;display:grid}.public-resume-amber-contact-item .icon-label>svg{margin-top:3px}.public-resume-amber-left .public-resume-section,.public-resume-amber-right .public-resume-section{border-top:none;grid-template-columns:1fr;gap:10px;padding-top:0;display:grid}.public-resume-amber-left .public-resume-entry-head,.public-resume-amber-right .public-resume-entry-head{grid-template-columns:1fr;gap:4px}.public-resume-amber-left .public-resume-section-body,.public-resume-amber-right .public-resume-section-body,.public-resume-amber-left .public-resume-entry-list,.public-resume-amber-right .public-resume-entry-list{flex-direction:column;gap:20px;display:flex}.public-resume-amber-left .public-resume-entry,.public-resume-amber-right .public-resume-entry{flex-direction:column;gap:6px;display:flex}.public-resume-amber-left .public-resume-section-body,.public-resume-amber-left .public-resume-entry-list,.public-resume-amber-left .public-resume-entry{align-items:flex-end}.public-resume-amber-left .public-resume-entry-meta,.public-resume-amber-right .public-resume-entry-meta{margin-top:4px}.public-resume-amber-left .public-resume-entry-head,.public-resume-amber-left .public-resume-entry-head>div{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.public-resume-amber-left .public-resume-entry-title{font-size:clamp(14px,1vw,16px);font-weight:600;line-height:1.35}.public-resume-amber-left .public-resume-entry-meta,.public-resume-amber-left .public-resume-entry-period,.public-resume-amber-left .public-resume-section-intro,.public-resume-amber-left .public-resume-entry-description,.public-resume-amber-left .public-resume-bullets{color:var(--site-muted);font-size:13px;line-height:1.5}.public-resume-amber-left p.public-resume-entry-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.public-resume-amber-left p.public-resume-entry-meta>span[aria-hidden=true]{display:none}.public-resume-amber-left .public-resume-entry-meta .icon-label,.public-resume-amber-left span.icon-label.public-resume-entry-meta,.public-resume-amber-left .public-resume-entry-period{align-items:center;gap:6px;display:inline-flex}.public-resume-amber-left .public-resume-tags,.public-resume-amber-left .public-resume-chip-list{justify-content:flex-end}.public-resume-amber-left .public-resume-tags span,.public-resume-amber-right .public-resume-tags span,.public-resume-amber-left .public-resume-chip-list span,.public-resume-amber-right .public-resume-chip-list span{font-weight:400}.public-resume-amber-left .public-resume-bullets{margin:0;padding:0;list-style:none}.public-resume-amber-right .public-resume-entry-title{font-size:clamp(15px,1.15vw,18px);font-weight:600;line-height:1.3}.public-resume-amber-right p.public-resume-entry-meta{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.public-resume-amber-right p.public-resume-entry-meta>span[aria-hidden=true]{display:none}.public-resume-amber-right .public-resume-entry-meta .icon-label,.public-resume-amber-right span.icon-label.public-resume-entry-meta,.public-resume-amber-right .public-resume-entry-period{align-items:center;gap:6px;display:inline-flex}.public-resume-amber-left .public-resume-entry-head a,.public-resume-amber-right .public-resume-entry-head a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--site-text), transparent 55%);text-decoration-color:color-mix(in srgb, var(--site-text), transparent 55%)}.public-resume-amber-left .public-resume-entry-head a:hover,.public-resume-amber-right .public-resume-entry-head a:hover{-webkit-text-decoration-color:var(--site-text);text-decoration-color:var(--site-text)}.public-resume-amber-left,.public-resume-amber-right{min-width:0}.public-resume-amber-contact-item,.public-resume-amber-contact-list,.public-resume-amber-left .public-resume-entry-title,.public-resume-amber-left .public-resume-entry-meta,.public-resume-amber-left .public-resume-entry-meta span,.public-resume-amber-left .public-resume-entry-description,.public-resume-amber-left .public-resume-bullets,.public-resume-amber-right .public-resume-entry-title,.public-resume-amber-right .public-resume-entry-meta,.public-resume-amber-right .public-resume-entry-description,.public-resume-amber-right .public-resume-bullets{overflow-wrap:anywhere;word-break:break-word;min-width:0}.public-resume-amber-left .public-resume-entry-period,.public-resume-amber-right .public-resume-entry-period{white-space:normal}:is(.public-resume-page--amber,.public-resume-page--amber-photo) .public-resume-closing{gap:28px;padding:40px 0 32px}:is(.public-resume-page--amber,.public-resume-page--amber-photo) .public-resume-closing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0}:is(.public-resume-page--amber,.public-resume-page--amber-photo) .public-resume-closing-profile{text-align:right;border-right:1px solid color-mix(in srgb, var(--site-text), transparent 82%);padding-right:clamp(24px,4vw,56px)}:is(.public-resume-page--amber,.public-resume-page--amber-photo) .public-resume-closing-main{text-align:left;padding-left:clamp(24px,4vw,56px)}:is(.public-resume-page--amber,.public-resume-page--amber-photo) .public-resume-closing-profile h2,:is(.public-resume-page--amber,.public-resume-page--amber-photo) .public-resume-closing-cta h3{overflow-wrap:break-word;font-size:clamp(22px,2.4vw,34px);line-height:1.12}:is(.public-resume-page--amber,.public-resume-page--amber-photo) .public-resume-closing-main,:is(.public-resume-page--amber,.public-resume-page--amber-photo) .public-resume-closing-cta{gap:14px}:is(.public-resume-page--amber,.public-resume-page--amber-photo) .public-resume-closing-profile p{margin-top:10px;font-size:15px}:is(.public-resume-page--amber,.public-resume-page--amber-photo) .public-resume-closing-actions>a,:is(.public-resume-page--amber,.public-resume-page--amber-photo) .public-resume-closing-actions>span,:is(.public-resume-page--amber,.public-resume-page--amber-photo) .emerald-copy-email{align-items:center;gap:10px;padding:11px 22px;line-height:1.2}:is(.public-resume-page--amber,.public-resume-page--amber-photo) .public-resume-closing-actions svg,:is(.public-resume-page--amber,.public-resume-page--amber-photo) .emerald-copy-email svg{width:16px;height:16px}:is(.public-resume-page--amber,.public-resume-page--amber-photo) .emerald-copy-email{text-align:left;overflow-wrap:anywhere;background:color-mix(in srgb, var(--site-text), transparent 92%);color:var(--site-text);justify-self:start;font-size:14px}:is(.public-resume-page--amber,.public-resume-page--amber-photo) .public-resume-closing-contact-item{overflow-wrap:anywhere}@media (max-width:860px){.public-resume-amber-topbar,.public-resume-amber-split{width:min(100% - 28px, var(--site-max-width))}.public-resume-amber-split{grid-template-columns:1fr;gap:clamp(28px,6vw,44px)}.public-resume-amber-left,.public-resume-amber-right{text-align:center;border-right:none;align-items:center;padding-left:0;padding-right:0}.public-resume-amber-left{border-bottom:1px solid color-mix(in srgb, var(--site-text), transparent 82%);padding-bottom:28px}.public-resume-amber-identity,.public-resume-amber-left .public-resume-section-body,.public-resume-amber-right .public-resume-section-body,.public-resume-amber-left .public-resume-entry-list,.public-resume-amber-right .public-resume-entry-list,.public-resume-amber-left .public-resume-entry,.public-resume-amber-right .public-resume-entry,.public-resume-amber-left .public-resume-entry-head,.public-resume-amber-right .public-resume-entry-head,.public-resume-amber-left .public-resume-entry-head>div,.public-resume-amber-right .public-resume-entry-head>div,.public-resume-amber-left p.public-resume-entry-meta,.public-resume-amber-right p.public-resume-entry-meta{align-items:center}.public-resume-amber-right .public-resume-entry-head,.public-resume-amber-right .public-resume-entry-head>div{flex-direction:column;display:flex}.public-resume-amber-left .public-resume-tags,.public-resume-amber-right .public-resume-tags,.public-resume-amber-left .public-resume-chip-list,.public-resume-amber-right .public-resume-chip-list,.public-resume-amber-contact-list{justify-content:center}.public-resume-amber-contact-item{text-align:center}.public-resume-amber-contact-item a{justify-content:center}.public-resume-amber-contact-item .icon-label{grid-template-columns:none;justify-content:center;align-items:center;gap:6px;width:auto;display:inline-flex}.public-resume-amber-contact-item .icon-label>svg{margin-top:0}:is(.public-resume-page--amber,.public-resume-page--amber-photo) .public-resume-closing-grid{grid-template-columns:1fr;gap:clamp(24px,6vw,40px)}:is(.public-resume-page--amber,.public-resume-page--amber-photo) .public-resume-closing-profile{text-align:center;border-right:none;padding-right:0}:is(.public-resume-page--amber,.public-resume-page--amber-photo) .public-resume-closing-main{text-align:center;padding-left:0}:is(.public-resume-page--amber,.public-resume-page--amber-photo) .public-resume-closing-actions,:is(.public-resume-page--amber,.public-resume-page--amber-photo) .public-resume-closing-cta{justify-content:center;justify-items:center}:is(.public-resume-page--amber,.public-resume-page--amber-photo) .emerald-copy-email{justify-self:center}}.public-resume-page--bronze,.public-resume-page--bronze-photo{background:var(--site-bg);overflow-x:visible}.public-resume-page--bronze:before,.public-resume-page--bronze-photo:before,.public-resume-page--bronze:after,.public-resume-page--bronze-photo:after{content:none;display:none}.public-resume-page--bronze .public-resume-bronze-topbar,.public-resume-page--bronze-photo .public-resume-bronze-topbar{margin-bottom:clamp(20px,3vw,36px)}.public-resume-bronze-header{border-bottom:1px solid color-mix(in srgb, var(--site-text), transparent 78%);padding-bottom:clamp(16px,2vw,24px)}.public-resume-bronze-name-row{justify-content:space-between;align-items:flex-start;gap:clamp(20px,3vw,40px);display:flex}.public-resume-bronze-name-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.public-resume-bronze-name{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:clamp(38px,5.6vw,72px);font-weight:800;line-height:1.02}.public-resume-bronze-role{color:var(--site-muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:clamp(13px,1.1vw,16px);font-weight:600}.public-resume-bronze-portrait{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:0;border-radius:4px;flex:none;width:clamp(84px,9vw,118px)}.public-resume-bronze-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,52px);margin-top:clamp(24px,3vw,40px);display:grid}@media (max-width:860px){.public-resume-bronze-split{grid-template-columns:1fr}}.public-resume-bronze-main{flex-direction:column;gap:clamp(20px,2.4vw,30px);min-width:0;display:flex}.public-resume-bronze-sidebar{background:color-mix(in srgb, var(--site-accent), transparent 92%);flex-direction:column;gap:clamp(20px,2.4vw,28px);min-width:0;padding:clamp(18px,2vw,28px);display:flex}.public-resume-bronze-main .public-resume-section,.public-resume-bronze-sidebar .public-resume-section{border-top:0;grid-template-columns:1fr;gap:12px;padding-top:0;display:grid}.public-resume-bronze-main .public-resume-section-label,.public-resume-bronze-sidebar .public-resume-section-label,.public-resume-bronze-block-label{border-bottom:1px solid color-mix(in srgb, var(--site-text), transparent 72%);color:var(--site-text);letter-spacing:.1em;text-transform:uppercase;margin:0;padding-bottom:6px;font-size:13px;font-weight:800;line-height:1.3}.public-resume-bronze-main .public-resume-section-label span,.public-resume-bronze-sidebar .public-resume-section-label span{color:inherit}.public-resume-bronze-main .public-resume-entry-title,.public-resume-bronze-sidebar .public-resume-entry-title{font-size:15px;font-weight:700;line-height:1.3}.public-resume-bronze-main .public-resume-entry-period,.public-resume-bronze-sidebar .public-resume-entry-period{font-size:12px;font-style:italic}.public-resume-bronze-main .public-resume-entry-list,.public-resume-bronze-sidebar .public-resume-entry-list{gap:14px}.public-resume-bronze-main .public-resume-entry,.public-resume-bronze-sidebar .public-resume-entry{gap:6px}.public-resume-bronze-block{flex-direction:column;gap:10px;display:flex}.public-resume-bronze-contact-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.public-resume-bronze-contact-item{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.public-resume-bronze-contact-item a{color:var(--site-accent);text-decoration:none}.public-resume-bronze-contact-item a:hover{text-decoration:underline}.public-resume-page--cobalt,.public-resume-page--cobalt-photo{background:var(--site-bg);padding-bottom:0}.public-resume-cobalt-topbar,.public-resume-cobalt-header,.public-resume-cobalt-summary,.public-resume-cobalt-body{width:min(var(--site-max-width), calc(100% - 40px));margin-inline:auto}.public-resume-cobalt-topbar{padding:34px 0 18px}.public-resume-cobalt-header{border-bottom:1.5px solid var(--site-accent);justify-content:space-between;align-items:flex-end;gap:clamp(20px,3vw,48px);padding-bottom:clamp(18px,2vw,28px);display:flex}.public-resume-cobalt-name-block{min-width:0}.public-resume-cobalt-name{font-family:var(--site-font);letter-spacing:-.01em;color:var(--site-text);overflow-wrap:anywhere;margin:0;font-size:clamp(34px,4.6vw,62px);font-weight:800;line-height:1.05}.public-resume-cobalt-role{font-family:var(--site-font);color:var(--site-text);overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(16px,1.6vw,22px);font-weight:600;line-height:1.3}.public-resume-cobalt-header-meta{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:clamp(16px,2vw,36px);display:flex}.public-resume-cobalt-contact-col{text-align:right;gap:3px;margin:0;padding:0;list-style:none;display:grid}.public-resume-cobalt-contact-line{font-family:var(--site-font);color:var(--site-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.public-resume-cobalt-contact-line a{color:var(--site-muted);text-decoration:none}.public-resume-cobalt-contact-line a:hover{text-decoration:underline}.public-resume-cobalt-portrait{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:0;border-radius:3px;flex:none;width:clamp(96px,10vw,140px)}.public-resume-cobalt-summary{font-family:var(--site-font);color:var(--site-text);margin-top:clamp(18px,2vw,26px);font-size:clamp(15px,1.15vw,18px);line-height:1.6}.public-resume-cobalt-summary p{margin:0}.public-resume-cobalt-body{flex-direction:column;gap:clamp(22px,2.6vw,34px);margin-top:clamp(24px,3vw,40px);padding-bottom:clamp(60px,8vw,96px);display:flex}.public-resume-cobalt-body .public-resume-section{border-top:none;grid-template-columns:1fr;gap:12px;padding-top:0;display:grid}.public-resume-cobalt-body .public-resume-section-label,.public-resume-cobalt-body .public-resume-section-label span{width:auto;color:var(--site-text);font-family:var(--site-font);text-transform:none;letter-spacing:normal;background:0 0;border:0;padding:0;font-size:clamp(18px,1.5vw,24px);font-weight:700;line-height:1.3}.public-resume-cobalt-body .public-resume-section-body,.public-resume-cobalt-body .public-resume-entry-list{flex-direction:column;gap:16px;display:flex}.public-resume-cobalt-body .public-resume-entry{border-left:0;flex-direction:column;gap:4px;padding-left:0;display:flex}.public-resume-cobalt-body .public-resume-entry-head{flex-direction:row;grid-template-columns:none;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.public-resume-cobalt-body .public-resume-entry-head>:not(.public-resume-entry-period){flex:auto;min-width:0}.public-resume-cobalt-body .public-resume-entry-title{font-family:var(--site-font);min-width:0;font-size:clamp(15px,1.2vw,18px);font-weight:700;line-height:1.35}.public-resume-cobalt-body .public-resume-entry-period{font-family:var(--site-font);color:var(--site-muted);white-space:nowrap;flex:none;font-size:13px;font-style:italic;display:inline}.public-resume-cobalt-body .public-resume-entry-period svg{display:none}.public-resume-cobalt-body .public-resume-entry-meta{-moz-column-gap:4px;font-family:var(--site-font);color:var(--site-muted);flex-flow:wrap;align-items:baseline;gap:0 4px;margin-top:2px;font-size:14px;line-height:1.5;display:flex}.public-resume-cobalt-body .public-resume-entry-meta .icon-label{align-items:baseline;gap:0;display:inline-flex}.public-resume-cobalt-body .public-resume-entry-meta svg{display:none}.public-resume-cobalt-body .public-resume-entry-meta>span[aria-hidden=true]{align-self:center;margin:0 5px;display:inline-block}.public-resume-cobalt-body .public-resume-entry-description,.public-resume-cobalt-body .public-resume-section-intro{font-family:var(--site-font);color:var(--site-text);text-align:justify;font-size:15px;line-height:1.6}.public-resume-cobalt-body .public-resume-bullets{color:var(--site-text);font-size:15px;line-height:1.6}.public-resume-cobalt-body .public-resume-tags,.public-resume-cobalt-body .public-resume-chip-list{font-family:var(--site-font);color:var(--site-text);font-size:15px;line-height:1.7;display:block}.public-resume-cobalt-body .public-resume-tags span,.public-resume-cobalt-body .public-resume-chip-list span{color:var(--site-text);background:0 0;border:0;border-radius:0;padding:0;font-size:15px;font-weight:400;display:inline}.public-resume-cobalt-body .public-resume-tags span:not(:last-child):after,.public-resume-cobalt-body .public-resume-chip-list span:not(:last-child):after{content:"•";color:var(--site-muted);margin:0 .5em}.public-resume-page--cobalt .public-resume-closing-profile h2,.public-resume-page--cobalt-photo .public-resume-closing-profile h2,.public-resume-page--cobalt .public-resume-closing-cta h3,.public-resume-page--cobalt-photo .public-resume-closing-cta h3{font-family:var(--site-font);overflow-wrap:break-word;font-size:clamp(24px,2.6vw,38px);line-height:1.12}@media (max-width:720px){.public-resume-cobalt-header{flex-direction:column;align-items:flex-start;gap:18px}.public-resume-cobalt-header-meta{justify-content:flex-start}.public-resume-cobalt-contact-col{text-align:left}.public-resume-cobalt-body .public-resume-entry-head{flex-direction:column;align-items:flex-start;gap:2px}}.public-resume-page--bronze .public-resume-entry-meta>*,.public-resume-page--bronze-photo .public-resume-entry-meta>*{margin-top:0;margin-bottom:0}.public-resume-bronze-sidebar .public-resume-entry-meta{flex-direction:column;align-items:flex-start;gap:3px}.public-resume-bronze-sidebar .public-resume-entry-meta>span[aria-hidden=true]{display:none}.public-resume-bronze-topbar,.public-resume-bronze-header,.public-resume-bronze-split{width:min(var(--site-max-width), calc(100% - 40px));margin-inline:auto}.public-resume-page--bronze .public-resume-bronze-topbar,.public-resume-page--bronze-photo .public-resume-bronze-topbar{padding-top:34px}.public-resume-page--bronze .public-resume-tags span,.public-resume-page--bronze .public-resume-chip-list span,.public-resume-page--bronze-photo .public-resume-tags span,.public-resume-page--bronze-photo .public-resume-chip-list span{color:color-mix(in srgb, var(--site-text), transparent 12%);border-color:color-mix(in srgb, var(--site-text), transparent 62%);font-weight:700}.public-resume-page--copper,.public-resume-page--copper-photo{background:var(--site-bg);padding-bottom:0}.public-resume-copper-topbar,.public-resume-copper-header,.public-resume-copper-body{width:min(var(--site-max-width), calc(100% - 40px));margin-inline:auto}.public-resume-copper-topbar{padding:34px 0 18px}.public-resume-copper-header{justify-content:space-between;align-items:flex-end;gap:clamp(20px,3vw,48px);padding-bottom:clamp(4px,1vw,10px);display:flex}.public-resume-copper-name-block{min-width:0}.public-resume-copper-name{font-family:var(--site-font);letter-spacing:-.01em;color:var(--site-text);overflow-wrap:anywhere;margin:0;font-size:clamp(34px,4.6vw,62px);font-weight:800;line-height:1.18}.public-resume-copper-name span{background-image:linear-gradient(transparent 55%, color-mix(in srgb, var(--site-accent), transparent 32%) 55%);padding-inline:.06em}.public-resume-copper-role{font-family:var(--site-font);color:var(--site-muted);overflow-wrap:anywhere;margin:12px 0 0;font-size:clamp(16px,1.6vw,22px);font-style:italic;font-weight:500;line-height:1.3}.public-resume-copper-header-meta{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:clamp(16px,2vw,36px);display:flex}.public-resume-copper-contact-col{text-align:right;gap:3px;margin:0;padding:0;list-style:none;display:grid}.public-resume-copper-contact-line{font-family:var(--site-font);color:var(--site-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.public-resume-copper-contact-line a{color:var(--site-muted);text-decoration:none}.public-resume-copper-contact-line a:hover{text-decoration:underline}.public-resume-copper-portrait{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:0;border-radius:2px;flex:none;width:clamp(56px,6vw,82px)}.public-resume-copper-body{flex-direction:column;gap:clamp(22px,2.6vw,34px);margin-top:clamp(22px,2.6vw,34px);padding-bottom:clamp(60px,8vw,96px);display:flex}.public-resume-copper-body .public-resume-section{background:0 0;border-top:none;border-radius:0;grid-template-columns:1fr;gap:12px;padding:0;display:grid}.public-resume-copper-body .public-resume-section-label{width:auto;color:var(--site-text)}.public-resume-copper-body .public-resume-section-label span{width:auto;color:var(--site-text);font-family:var(--site-font);text-transform:none;letter-spacing:normal;background-image:linear-gradient(transparent 58%, color-mix(in srgb, var(--site-accent), transparent 45%) 58%);border:0;padding:0 .06em;font-size:clamp(17px,1.4vw,22px);font-weight:800;line-height:1.5;display:inline}.public-resume-copper-body .public-resume-section-body,.public-resume-copper-body .public-resume-entry-list{flex-direction:column;gap:16px;display:flex}.public-resume-copper-body .public-resume-entry{border-left:0;flex-direction:column;gap:4px;padding-left:0;display:flex}.public-resume-copper-body .public-resume-entry-head{flex-direction:row;grid-template-columns:none;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.public-resume-copper-body .public-resume-entry-head>:not(.public-resume-entry-period){flex:auto;min-width:0}.public-resume-copper-body .public-resume-entry-head h3{font-family:var(--site-font);min-width:0;margin:0;font-size:clamp(15px,1.2vw,18px);font-style:italic;font-weight:700;line-height:1.35}.public-resume-copper-body .public-resume-entry-period{font-family:var(--site-font);color:var(--site-muted);white-space:nowrap;flex:none;font-size:13px;font-style:italic;display:inline}.public-resume-copper-body .public-resume-entry-period svg{display:none}.public-resume-copper-body .public-resume-entry-meta{-moz-column-gap:4px;font-family:var(--site-font);color:var(--site-muted);flex-flow:wrap;align-items:baseline;gap:0 4px;margin-top:2px;font-size:14px;line-height:1.5;display:flex}.public-resume-copper-body .public-resume-entry-meta .icon-label{align-items:baseline;gap:0;display:inline-flex}.public-resume-copper-body .public-resume-entry-meta svg{display:none}.public-resume-copper-body .public-resume-entry-meta>span[aria-hidden=true]{align-self:center;margin:0 5px;display:inline-block}.public-resume-copper-body .public-resume-entry-description,.public-resume-copper-body .public-resume-section-intro{font-family:var(--site-font);color:var(--site-text);text-align:justify;font-size:15px;line-height:1.6}.public-resume-copper-body .public-resume-bullets{color:var(--site-text);font-size:15px;line-height:1.6}.public-resume-copper-body .public-resume-tags,.public-resume-copper-body .public-resume-chip-list{font-family:var(--site-font);color:var(--site-text);font-size:15px;line-height:1.7;display:block}.public-resume-copper-body .public-resume-tags span,.public-resume-copper-body .public-resume-chip-list span{color:var(--site-text);background:0 0;border:0;border-radius:0;padding:0;font-size:15px;display:inline}.public-resume-copper-body .public-resume-tags span:not(:last-child):after,.public-resume-copper-body .public-resume-chip-list span:not(:last-child):after{content:", ";color:var(--site-muted)}.public-resume-page--copper .public-resume-closing-profile h2,.public-resume-page--copper-photo .public-resume-closing-profile h2,.public-resume-page--copper .public-resume-closing-cta h3,.public-resume-page--copper-photo .public-resume-closing-cta h3{font-family:var(--site-font);overflow-wrap:break-word;font-size:clamp(24px,2.6vw,38px);line-height:1.12}@media (max-width:720px){.public-resume-copper-header{flex-direction:column;align-items:flex-start;gap:18px}.public-resume-copper-header-meta{justify-content:flex-start}.public-resume-copper-contact-col{text-align:left}.public-resume-copper-body .public-resume-entry-head{flex-direction:column;align-items:flex-start;gap:2px}}.public-resume-bronze-sidebar .public-resume-entry-meta .icon-label,.public-resume-bronze-sidebar .public-resume-entry-period,.public-resume-bronze-sidebar .public-resume-entry-link .icon-label,.public-resume-bronze-contact-item .icon-label{grid-template-columns:15px 1fr;align-items:start;gap:8px;width:100%;display:grid}.public-resume-bronze-sidebar .public-resume-entry-meta .icon-label>svg,.public-resume-bronze-sidebar .public-resume-entry-period>svg,.public-resume-bronze-sidebar .public-resume-entry-link .icon-label>svg,.public-resume-bronze-contact-item .icon-label>svg{margin-top:2px}.public-resume-bronze-main .public-resume-entry-meta{display:block}.public-resume-bronze-main .public-resume-entry-meta .icon-label{display:inline}.public-resume-bronze-main .public-resume-entry-meta .icon-label>svg{vertical-align:-.14em;margin-right:6px}.public-resume-bronze-main .public-resume-entry-meta>span[aria-hidden=true]{vertical-align:middle;margin:0 8px;display:inline-block}.emerald-kicker{flex-direction:column;gap:6px}.emerald-laddro-mark .font-display{font-family:After,Grift,sans-serif}.public-resume-page--fern,.public-resume-page--fern-photo{background:var(--site-bg);padding-bottom:0}.public-resume-fern-topbar,.public-resume-fern-contact-bar,.public-resume-fern-name-block,.public-resume-fern-split{width:min(var(--site-max-width), calc(100% - 40px));margin-inline:auto}.public-resume-fern-topbar{justify-content:flex-end;align-items:center;gap:18px;padding:24px 0 12px;display:flex}.public-resume-fern-contact-row{border-bottom:1px solid color-mix(in srgb, var(--site-text), transparent 78%);flex-flow:wrap;justify-content:space-between;gap:6px 20px;padding:9px 0;display:flex}.public-resume-fern-contact-row:first-child{border-top:1px solid color-mix(in srgb, var(--site-text), transparent 78%)}.public-resume-fern-contact-cell{font-family:var(--site-font);color:var(--site-muted);overflow-wrap:anywhere;font-size:13px}.public-resume-fern-contact-cell a{color:var(--site-muted);text-decoration:none}.public-resume-fern-contact-cell a:hover{text-decoration:underline}.public-resume-fern-name-block{justify-content:space-between;align-items:flex-start;gap:clamp(20px,3vw,44px);margin-top:clamp(20px,3vw,44px);margin-bottom:clamp(22px,3vw,44px);display:flex}.public-resume-fern-name-copy{flex-direction:column;flex:1;min-width:0;display:flex}.public-resume-fern-portrait{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:8px;flex:none;width:clamp(96px,11vw,150px);margin-top:clamp(4px,1vw,12px)}.public-resume-fern-name{font-family:var(--site-font);letter-spacing:-.02em;color:var(--site-text);overflow-wrap:anywhere;flex-direction:column;margin:0;font-size:clamp(46px,8.5vw,110px);font-weight:800;line-height:.98;display:flex}.public-resume-fern-name-line{display:block}.public-resume-fern-role{font-family:var(--site-font);letter-spacing:.02em;color:var(--site-muted);margin:clamp(8px,1vw,14px) 0 0;font-size:clamp(15px,1.5vw,21px);font-weight:700}.public-resume-fern-split{grid-template-columns:minmax(0,.36fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);padding-bottom:clamp(60px,8vw,96px);display:grid}.public-resume-fern-sidebar{flex-direction:column;gap:clamp(18px,2vw,26px);min-width:0;display:flex}.public-resume-fern-main{flex-direction:column;gap:clamp(20px,2.4vw,30px);min-width:0;display:flex}.public-resume-fern-summary{font-family:var(--site-font);color:var(--site-muted);text-align:justify;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.public-resume-fern-sidebar .public-resume-section{border-top:none;grid-template-columns:1fr;gap:6px;padding-top:0;display:grid}.public-resume-fern-sidebar .public-resume-section-label,.public-resume-fern-sidebar .public-resume-section-label span{width:auto;color:var(--site-muted);font-family:var(--site-font);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;line-height:1.3}.public-resume-fern-sidebar .public-resume-tags,.public-resume-fern-sidebar .public-resume-chip-list{color:var(--site-muted);font-size:14px;line-height:1.65;display:block}.public-resume-fern-sidebar .public-resume-tags span,.public-resume-fern-sidebar .public-resume-chip-list span{color:var(--site-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:400;display:inline}.public-resume-fern-sidebar .public-resume-tags span:not(:last-child):after,.public-resume-fern-sidebar .public-resume-chip-list span:not(:last-child):after{content:"•";margin:0 .5em}.public-resume-fern-main .public-resume-section{border-top:none;grid-template-columns:1fr;gap:10px;padding-top:0;display:grid}.public-resume-fern-main .public-resume-section-label{background:0 0;border:0;align-items:center;gap:14px;width:auto;padding:0;display:flex}.public-resume-fern-main .public-resume-section-label span{width:auto;color:var(--site-muted);font-family:var(--site-font);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;flex:none;padding:0;font-size:clamp(14px,1.2vw,17px);font-weight:700;line-height:1.3}.public-resume-fern-main .public-resume-section-label:after{content:"";border-bottom:1px solid color-mix(in srgb, var(--site-text), transparent 78%);flex:1;height:0}.public-resume-fern-main .public-resume-section-body,.public-resume-fern-main .public-resume-entry-list{flex-direction:column;gap:16px;display:flex}.public-resume-fern-main .public-resume-entry{border-left:0;flex-direction:column;gap:4px;padding-left:0;display:flex}.public-resume-fern-main .public-resume-entry-head{flex-direction:row;grid-template-columns:none;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.public-resume-fern-main .public-resume-entry-head>:not(.public-resume-entry-period){flex:auto;min-width:0}.public-resume-fern-main .public-resume-entry-title{font-family:var(--site-font);font-size:clamp(14px,1.1vw,16px);font-weight:700;line-height:1.35}.public-resume-fern-main .public-resume-entry-period{font-family:var(--site-font);color:var(--site-muted);white-space:nowrap;flex:none;font-size:13px;font-style:italic}.public-resume-fern-main .public-resume-entry-period svg{display:none}.public-resume-fern-main .public-resume-entry-meta{-moz-column-gap:4px;font-family:var(--site-font);color:var(--site-muted);flex-flow:wrap;align-items:baseline;column-gap:4px;margin-top:1px;font-size:13px;line-height:1.5;display:flex}.public-resume-fern-main .public-resume-entry-meta .icon-label{align-items:baseline;display:inline-flex}.public-resume-fern-main .public-resume-entry-meta svg{display:none}.public-resume-fern-main .public-resume-entry-meta>span[aria-hidden=true]{align-self:center;margin:0 5px;display:inline-block}.public-resume-fern-main .public-resume-entry-description,.public-resume-fern-main .public-resume-section-intro{font-family:var(--site-font);color:var(--site-muted);text-align:justify;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.public-resume-fern-main .public-resume-bullets{color:var(--site-muted);font-size:14px;line-height:1.6}.public-resume-fern-main .public-resume-tags,.public-resume-fern-main .public-resume-chip-list{color:var(--site-muted);font-size:13px;line-height:1.6;display:block}.public-resume-fern-main .public-resume-tags span,.public-resume-fern-main .public-resume-chip-list span{color:var(--site-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:400;display:inline}.public-resume-fern-main .public-resume-tags span:not(:last-child):after,.public-resume-fern-main .public-resume-chip-list span:not(:last-child):after{content:"•";margin:0 .5em}.public-resume-page--fern .public-resume-closing-profile h2,.public-resume-page--fern-photo .public-resume-closing-profile h2,.public-resume-page--fern .public-resume-closing-cta h3,.public-resume-page--fern-photo .public-resume-closing-cta h3{font-family:var(--site-font);overflow-wrap:break-word;font-size:clamp(24px,2.6vw,36px);line-height:1.14}@media (max-width:820px){.public-resume-fern-split{grid-template-columns:1fr;gap:clamp(24px,6vw,36px)}.public-resume-fern-contact-row{justify-content:flex-start}}.public-resume-page--graphite,.public-resume-page--graphite-photo{background:var(--site-bg);padding-bottom:0}.public-resume-graphite-stripe{width:min(var(--site-max-width), calc(100% - 40px));background:var(--site-accent);height:4px;margin:0 auto}.public-resume-graphite-topbar,.public-resume-graphite-header,.public-resume-graphite-summary,.public-resume-graphite-body{width:min(var(--site-max-width), calc(100% - 40px));margin-inline:auto}.public-resume-graphite-topbar{justify-content:flex-end;align-items:center;gap:18px;padding:16px 0 6px;display:flex}.public-resume-graphite-header{border-bottom:1px solid color-mix(in srgb, var(--site-text), transparent 85%);padding-bottom:clamp(12px,1.6vw,20px)}.public-resume-graphite-header-row{justify-content:space-between;align-items:flex-start;gap:clamp(18px,3vw,40px);display:flex}.public-resume-graphite-name-block{flex:auto;min-width:0}.public-resume-graphite-portrait{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:0;border-radius:3px;flex:none;width:clamp(84px,9vw,120px)}.public-resume-graphite-name{font-family:var(--site-font);letter-spacing:.01em;color:var(--site-text);overflow-wrap:anywhere;margin:0;font-size:clamp(30px,3.6vw,46px);font-weight:800;line-height:1.1}.public-resume-graphite-role{font-family:var(--site-font);color:var(--site-muted);margin:4px 0 0;font-size:clamp(15px,1.4vw,19px);font-weight:500;line-height:1.4}.public-resume-graphite-contacts{flex-direction:column;gap:3px;margin-top:12px;display:flex}.public-resume-graphite-contact-line{font-family:var(--site-font);color:var(--site-muted);font-size:13px;line-height:1.7}.public-resume-graphite-contact-cell{color:var(--site-muted);overflow-wrap:anywhere}.public-resume-graphite-contact-cell:not(:first-child):before{content:"|";color:color-mix(in srgb, var(--site-muted), transparent 55%);margin:0 9px}.public-resume-graphite-contact-cell a{color:var(--site-muted);text-decoration:none}.public-resume-graphite-contact-cell a:hover{text-decoration:underline}.public-resume-graphite-summary{font-family:var(--site-font);color:var(--site-text);margin-top:clamp(14px,1.6vw,22px);font-size:clamp(14px,1.05vw,16px);line-height:1.6}.public-resume-graphite-summary p{margin:0}.public-resume-graphite-body{flex-direction:column;gap:clamp(18px,2.2vw,28px);margin-top:clamp(18px,2.4vw,30px);padding-bottom:clamp(60px,8vw,96px);display:flex}.public-resume-graphite-body .public-resume-section{border-top:none;grid-template-columns:1fr;gap:10px;padding-top:0;display:grid}.public-resume-graphite-body .public-resume-section-label{background:0 0;border:0;width:auto;padding:0;display:block}.public-resume-graphite-body .public-resume-section-label span{width:auto;color:var(--site-text);font-family:var(--site-font);text-transform:uppercase;letter-spacing:.14em;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:clamp(13px,1.05vw,15px);font-weight:700;line-height:1.3;display:inline-flex}.public-resume-graphite-body .public-resume-section-label span:before{content:"";background:var(--site-accent);flex:none;width:9px;height:9px}.public-resume-graphite-body .public-resume-section-body,.public-resume-graphite-body .public-resume-entry-list{flex-direction:column;gap:14px;display:flex}.public-resume-graphite-body .public-resume-entry{border-left:0;flex-direction:column;gap:3px;padding-left:0;display:flex}.public-resume-graphite-body .public-resume-entry-head{flex-direction:row;grid-template-columns:none;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.public-resume-graphite-body .public-resume-entry-head>:not(.public-resume-entry-period){flex:auto;min-width:0}.public-resume-graphite-body .public-resume-entry-title{font-family:var(--site-font);color:var(--site-text);font-size:clamp(14px,1.05vw,16px);font-weight:700;line-height:1.35}.public-resume-graphite-body .public-resume-entry-period{font-family:var(--site-font);color:var(--site-muted);white-space:nowrap;flex:none;font-size:13px;font-style:italic}.public-resume-graphite-body .public-resume-entry-period svg{display:none}.public-resume-graphite-body .public-resume-entry-meta{-moz-column-gap:4px;font-family:var(--site-font);color:var(--site-muted);flex-flow:wrap;align-items:baseline;column-gap:4px;margin-top:1px;font-size:13px;line-height:1.5;display:flex}.public-resume-graphite-body .public-resume-entry-meta .icon-label{align-items:baseline;display:inline-flex}.public-resume-graphite-body .public-resume-entry-meta svg{display:none}.public-resume-graphite-body .public-resume-entry-meta>span[aria-hidden=true]{align-self:center;margin:0 5px;display:inline-block}.public-resume-graphite-body .public-resume-entry-description,.public-resume-graphite-body .public-resume-section-intro{font-family:var(--site-font);color:var(--site-text);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.public-resume-graphite-body .public-resume-bullets{color:var(--site-text);font-size:14px;line-height:1.6}.public-resume-graphite-body .public-resume-tags,.public-resume-graphite-body .public-resume-chip-list{font-family:var(--site-font);color:var(--site-text);font-size:14px;line-height:1.65;display:block}.public-resume-graphite-body .public-resume-tags span,.public-resume-graphite-body .public-resume-chip-list span{color:var(--site-text);background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:400;display:inline}.public-resume-graphite-body .public-resume-tags span:not(:last-child):after,.public-resume-graphite-body .public-resume-chip-list span:not(:last-child):after{content:"•";color:var(--site-muted);margin:0 .5em}.public-resume-page--graphite .public-resume-closing-profile h2,.public-resume-page--graphite-photo .public-resume-closing-profile h2,.public-resume-page--graphite .public-resume-closing-cta h3,.public-resume-page--graphite-photo .public-resume-closing-cta h3{font-family:var(--site-font);overflow-wrap:break-word;font-size:clamp(22px,2.4vw,34px);line-height:1.14}@media (max-width:720px){.public-resume-graphite-body .public-resume-entry-head{flex-direction:column;align-items:flex-start;gap:2px}}.public-resume-page--ivory,.public-resume-page--ivory-photo{background:var(--site-bg)}.ivory-topbar,.ivory-top-band,.ivory-header,.ivory-body{width:min(var(--site-max-width), calc(100% - 40px));margin-inline:auto}.ivory-topbar{padding-top:34px}.ivory-top-band{background:var(--site-accent);height:4px;margin-top:12px}.ivory-header,.ivory-row{-moz-column-gap:clamp(20px, 3vw, 40px);grid-template-columns:minmax(96px,2fr) minmax(0,10fr);column-gap:clamp(20px,3vw,40px);display:grid}.ivory-header{margin-top:clamp(20px,3vw,34px);padding-bottom:clamp(16px,2vw,24px)}.ivory-header-main{justify-content:space-between;align-items:flex-end;gap:clamp(16px,2vw,32px);min-width:0;display:flex}.ivory-header-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.ivory-name{overflow-wrap:anywhere;margin:0;font-size:clamp(34px,4.4vw,58px);font-weight:800;line-height:1.03}.ivory-role{color:var(--site-muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:clamp(12px,1vw,15px);font-weight:700}.ivory-portrait{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:0;border-radius:4px;flex:none;width:clamp(72px,8vw,104px)}.ivory-body{flex-direction:column;gap:clamp(18px,2.2vw,28px);margin-top:clamp(18px,2.4vw,30px);padding-bottom:40px;display:flex}.ivory-section{flex-direction:column;gap:10px;display:flex}.ivory-rail{min-width:0}.ivory-section-label{color:var(--site-text);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800;line-height:1.4}.ivory-section-label--stacked{margin-bottom:4px}.ivory-content{min-width:0;color:var(--site-text)}.ivory-inline-list,.ivory-summary,.ivory-contact-row{color:var(--site-muted);margin:0;font-size:14px;line-height:1.6}.ivory-contact-row{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.ivory-contact-item{align-items:baseline;gap:8px;display:inline-flex}.ivory-contact-sep{color:color-mix(in srgb, var(--site-text), transparent 65%)}.ivory-entry{align-items:start}.ivory-entry+.ivory-entry{margin-top:16px}.ivory-entry-date{color:var(--site-muted);margin:0;font-size:12px;font-style:italic;line-height:1.5}.ivory-entry-title{color:var(--site-text);margin:0 0 4px;font-size:15px;font-weight:400;line-height:1.4}.ivory-entry-title strong{font-weight:700}.ivory-entry-description{color:var(--site-muted);margin:4px 0 0;font-size:14px;line-height:1.6}.ivory-bullets{color:var(--site-muted);margin:6px 0 0;padding-left:18px;font-size:14px;line-height:1.6}.ivory-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ivory-tags span{border:1px solid color-mix(in srgb, var(--site-text), transparent 68%);color:color-mix(in srgb, var(--site-text), transparent 15%);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}@media (max-width:720px){.ivory-header,.ivory-row{grid-template-columns:1fr;row-gap:6px}}.ivory-contact-row a{color:var(--site-text);text-decoration:none}.ivory-contact-row a:hover{text-decoration:underline}.public-resume-closing-profile h2,.public-resume-closing-cta h3{overflow-wrap:break-word;font-size:clamp(24px,2.6vw,40px);line-height:1.1}.public-resume-page--limestone,.public-resume-page--limestone-photo{background:var(--site-bg)}.limestone-topbar,.limestone-split{width:min(var(--site-max-width), calc(100% - 40px));margin-inline:auto}.limestone-topbar{padding-top:34px}.limestone-split{grid-template-columns:minmax(0,4fr) minmax(0,9fr);gap:clamp(28px,4vw,56px);margin-top:clamp(20px,3vw,32px);padding-bottom:40px;display:grid}@media (max-width:820px){.limestone-split{grid-template-columns:1fr}}.limestone-sidebar,.limestone-main{flex-direction:column;gap:clamp(20px,2.4vw,28px);min-width:0;display:flex}.limestone-name-block{flex-direction:column;gap:6px;display:flex}.limestone-name{overflow-wrap:anywhere;margin:0;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.05}.limestone-role{color:var(--site-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:clamp(11px,.9vw,13px);font-weight:700}.limestone-sidebar .public-resume-section,.limestone-main .public-resume-section,.limestone-section{border-top:0;grid-template-columns:1fr;gap:10px;padding-top:0;display:grid}.limestone-sidebar .public-resume-section-label,.limestone-main .public-resume-section-label,.limestone-section-label{border-bottom:1px solid color-mix(in srgb, var(--site-text), transparent 72%);color:var(--site-text);letter-spacing:.1em;text-transform:uppercase;margin:0;padding-bottom:6px;font-size:12px;font-weight:800;line-height:1.3}.limestone-sidebar .public-resume-section-label span,.limestone-main .public-resume-section-label span{color:inherit}.limestone-sidebar .public-resume-entry-title{font-size:14px;font-weight:700;line-height:1.3}.limestone-main .public-resume-entry-title{font-size:15px;font-weight:700;line-height:1.3}.limestone-main .public-resume-entry-period,.limestone-sidebar .public-resume-entry-period{font-size:12px;font-style:italic}.limestone-main .public-resume-entry-list,.limestone-sidebar .public-resume-entry-list{gap:14px}.limestone-main .public-resume-entry,.limestone-sidebar .public-resume-entry{gap:6px}.public-resume-page--limestone .public-resume-entry-meta>*,.public-resume-page--limestone-photo .public-resume-entry-meta>*{margin-top:0;margin-bottom:0}.limestone-sidebar .public-resume-entry-meta{flex-direction:column;align-items:flex-start;gap:3px}.limestone-sidebar .public-resume-entry-meta>span[aria-hidden=true]{display:none}.limestone-sidebar .public-resume-entry-meta .icon-label,.limestone-sidebar .public-resume-entry-period{grid-template-columns:15px 1fr;align-items:start;gap:8px;width:100%;display:grid}.limestone-sidebar .public-resume-entry-meta .icon-label>svg,.limestone-sidebar .public-resume-entry-period>svg{margin-top:2px}.limestone-main .public-resume-entry-meta{display:block}.limestone-main .public-resume-entry-meta .icon-label{display:inline}.limestone-main .public-resume-entry-meta .icon-label>svg{vertical-align:-.14em;margin-right:6px}.limestone-main .public-resume-entry-meta>span[aria-hidden=true]{vertical-align:middle;margin:0 8px;display:inline-block}.public-resume-page--limestone .public-resume-tags span,.public-resume-page--limestone .public-resume-chip-list span,.public-resume-page--limestone-photo .public-resume-tags span,.public-resume-page--limestone-photo .public-resume-chip-list span{color:color-mix(in srgb, var(--site-text), transparent 12%);border-color:color-mix(in srgb, var(--site-text), transparent 62%);font-weight:700}.limestone-contact-row{color:var(--site-muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:13px;line-height:1.5;display:flex}.limestone-contact-item{align-items:baseline;gap:8px;display:inline-flex}.limestone-contact-sep{color:color-mix(in srgb, var(--site-text), transparent 65%)}.limestone-contact-row a{color:var(--site-text);text-decoration:none}.limestone-contact-row a:hover{text-decoration:underline}.limestone-summary{color:var(--site-muted);margin:0;font-size:14px;line-height:1.6}.public-resume-page--marble,.public-resume-page--marble-photo{background:radial-gradient(150px 150px at top left, color-mix(in srgb, var(--site-accent), transparent 84%), transparent 70%), radial-gradient(130px 130px at top right, color-mix(in srgb, var(--site-accent), transparent 88%), transparent 70%), radial-gradient(160px 160px at bottom left, color-mix(in srgb, var(--site-accent), transparent 88%), transparent 70%), radial-gradient(180px 180px at bottom right, color-mix(in srgb, var(--site-accent), transparent 84%), transparent 70%), var(--site-bg);background-repeat:no-repeat;padding-bottom:0}.public-resume-page--marble:before,.public-resume-page--marble-photo:before,.public-resume-page--marble:after,.public-resume-page--marble-photo:after{display:none}.public-resume-marble-topbar,.public-resume-marble-header,.public-resume-marble-band,.public-resume-marble-body{width:min(var(--site-max-width), calc(100% - 40px));margin-inline:auto;position:relative}.public-resume-marble-topbar{justify-content:flex-end;align-items:center;gap:18px;padding:22px 0 10px;display:flex}.public-resume-marble-header{justify-content:space-between;align-items:flex-start;gap:clamp(20px,3vw,44px);margin-bottom:clamp(14px,1.8vw,22px);display:flex}.public-resume-marble-header-content{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.public-resume-marble-name{font-family:var(--site-font);color:var(--site-text);overflow-wrap:anywhere;margin:0;font-size:clamp(30px,3.6vw,46px);font-weight:800;line-height:1.12}.public-resume-marble-role{font-family:var(--site-font);color:var(--site-muted);margin:0;font-size:clamp(17px,1.7vw,24px);font-weight:700;line-height:1.3}.public-resume-marble-summary{font-family:var(--site-font);color:var(--site-muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(14px,1.05vw,16px);line-height:1.6}.public-resume-marble-portrait{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:0;border-radius:3px;flex:none;width:clamp(88px,9vw,128px)}.public-resume-marble-band{border-top:1px solid color-mix(in srgb, var(--site-text), transparent 80%);border-bottom:1px solid color-mix(in srgb, var(--site-text), transparent 80%);margin-bottom:clamp(18px,2.4vw,30px)}.public-resume-marble-band-row{flex-flow:wrap;justify-content:space-between;gap:4px 20px;padding:8px 0;display:flex}.public-resume-marble-band-row+.public-resume-marble-band-row{border-top:1px solid color-mix(in srgb, var(--site-text), transparent 88%)}.public-resume-marble-band-cell{font-family:var(--site-font);color:var(--site-muted);overflow-wrap:anywhere;font-size:13px}.public-resume-marble-band-cell a{color:var(--site-muted);text-decoration:none}.public-resume-marble-band-cell a:hover{text-decoration:underline}.public-resume-marble-body{--marble-date-col:clamp(80px, 15%, 140px);--marble-col-gap:clamp(16px, 2.2vw, 30px);flex-direction:column;gap:clamp(18px,2.4vw,30px);padding-bottom:clamp(60px,8vw,96px);display:flex}.public-resume-marble-body .public-resume-section{border-top:none;flex-direction:column;gap:10px;padding-top:0;display:flex}.public-resume-marble-body .public-resume-section-label,.public-resume-marble-body .public-resume-section-label span{width:auto;color:var(--site-text);font-family:var(--site-font);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:0;padding:0;font-size:clamp(14px,1.1vw,17px);font-weight:700;line-height:1.3}.public-resume-marble-body .public-resume-section-label{margin-left:calc(var(--marble-date-col) + var(--marble-col-gap))}.public-resume-marble-body .public-resume-section-body{padding-left:calc(var(--marble-date-col) + var(--marble-col-gap))}.public-resume-marble-body .public-resume-entry-list{margin-left:calc(-1 * (var(--marble-date-col) + var(--marble-col-gap)));flex-direction:column;gap:16px;display:flex}.public-resume-marble-body .public-resume-entry{grid-template-columns:var(--marble-date-col) 1fr;-moz-column-gap:var(--marble-col-gap);column-gap:var(--marble-col-gap);border-left:0;align-items:start;padding-left:0;display:grid}.public-resume-marble-body .public-resume-entry-head{display:contents}.public-resume-marble-body .public-resume-entry-head>:not(.public-resume-entry-period){grid-column:2;min-width:0}.public-resume-marble-body .public-resume-entry-description,.public-resume-marble-body .public-resume-section-intro,.public-resume-marble-body .public-resume-bullets,.public-resume-marble-body .public-resume-tags,.public-resume-marble-body .public-resume-chip-list{grid-column:2}.public-resume-marble-body .public-resume-entry-period{text-align:right;font-family:var(--site-font);color:var(--site-muted);grid-area:1/1;justify-self:end;font-size:12.5px;font-style:italic;line-height:1.45}.public-resume-marble-body .public-resume-entry-period svg{display:none}.public-resume-marble-body .public-resume-entry-title{font-family:var(--site-font);color:var(--site-text);font-size:clamp(14px,1.05vw,16px);font-weight:700;line-height:1.35}.public-resume-marble-body .public-resume-entry-meta{-moz-column-gap:4px;font-family:var(--site-font);color:var(--site-muted);flex-flow:wrap;align-items:baseline;column-gap:4px;margin-top:1px;font-size:13px;line-height:1.5;display:flex}.public-resume-marble-body .public-resume-entry-meta .icon-label{align-items:baseline;display:inline-flex}.public-resume-marble-body .public-resume-entry-meta svg{display:none}.public-resume-marble-body .public-resume-entry-meta>span[aria-hidden=true]{align-self:center;margin:0 5px;display:inline-block}.public-resume-marble-body .public-resume-entry-description,.public-resume-marble-body .public-resume-section-intro{font-family:var(--site-font);color:var(--site-muted);text-align:justify;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.public-resume-marble-body .public-resume-bullets{color:var(--site-muted);font-size:14px;line-height:1.6}.public-resume-marble-body .public-resume-tags,.public-resume-marble-body .public-resume-chip-list{font-family:var(--site-font);color:var(--site-muted);font-size:14px;line-height:1.65;display:block}.public-resume-marble-body .public-resume-tags span,.public-resume-marble-body .public-resume-chip-list span{color:var(--site-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:400;display:inline}.public-resume-marble-body .public-resume-tags span:not(:last-child):after,.public-resume-marble-body .public-resume-chip-list span:not(:last-child):after{content:"•";margin:0 .5em}.public-resume-page--marble .public-resume-closing-profile h2,.public-resume-page--marble-photo .public-resume-closing-profile h2,.public-resume-page--marble .public-resume-closing-cta h3,.public-resume-page--marble-photo .public-resume-closing-cta h3{font-family:var(--site-font);overflow-wrap:break-word;font-size:clamp(22px,2.4vw,34px);line-height:1.14}@media (max-width:720px){.public-resume-marble-header{flex-direction:column}.public-resume-marble-body .public-resume-section-label{margin-left:0}.public-resume-marble-body .public-resume-section-body{padding-left:0}.public-resume-marble-body .public-resume-entry-list{margin-left:0}.public-resume-marble-body .public-resume-entry{grid-template-columns:1fr;row-gap:2px}.public-resume-marble-body .public-resume-entry-head>:not(.public-resume-entry-period),.public-resume-marble-body .public-resume-entry-description,.public-resume-marble-body .public-resume-section-intro,.public-resume-marble-body .public-resume-bullets,.public-resume-marble-body .public-resume-tags,.public-resume-marble-body .public-resume-chip-list{grid-column:1}.public-resume-marble-body .public-resume-entry-period{text-align:left;order:-1;grid-column:1;justify-self:start}}.public-resume-page--obsidian,.public-resume-page--obsidian-photo{background:var(--site-bg);color:var(--site-text)}.obsidian-topbar,.obsidian-header,.obsidian-split{width:min(var(--site-max-width), calc(100% - 40px));margin-inline:auto}.obsidian-topbar{padding-top:34px}.obsidian-header{border-bottom:1px solid color-mix(in srgb, var(--site-text), transparent 76%);grid-template-columns:minmax(0,2fr) minmax(0,4fr);gap:clamp(24px,4vw,56px);margin-top:clamp(16px,2.4vw,28px);padding-bottom:clamp(16px,2vw,24px);display:grid}.obsidian-header-left{flex-direction:column;gap:6px;min-width:0;display:flex}.obsidian-name{overflow-wrap:anywhere;margin:0;font-size:clamp(30px,3.4vw,46px);font-weight:800;line-height:1.03}.obsidian-role{color:var(--site-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:clamp(11px,.95vw,14px);font-weight:700}.obsidian-header-right{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:start;gap:clamp(16px,2vw,32px);min-width:0;display:grid}.obsidian-contact-list{color:var(--site-muted);flex-direction:column;gap:3px;min-width:0;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:flex}.obsidian-contact-item{overflow-wrap:anywhere}.obsidian-contact-list a{color:var(--site-text);text-decoration:none}.obsidian-contact-list a:hover{text-decoration:underline}.obsidian-summary{color:var(--site-muted);min-width:0;margin:0;font-size:14px;line-height:1.6}.obsidian-split{grid-template-columns:minmax(0,2fr) minmax(0,4fr);gap:clamp(28px,4vw,56px);margin-top:clamp(20px,3vw,32px);padding-bottom:40px;display:grid}@media (max-width:820px){.obsidian-header,.obsidian-header-right,.obsidian-split{grid-template-columns:1fr}}.obsidian-sidebar,.obsidian-main{flex-direction:column;gap:clamp(20px,2.4vw,28px);min-width:0;display:flex}.obsidian-sidebar .public-resume-section,.obsidian-main .public-resume-section{border-top:0;grid-template-columns:1fr;gap:10px;padding-top:0;display:grid}.obsidian-sidebar .public-resume-section-label,.obsidian-main .public-resume-section-label{border-bottom:1px solid color-mix(in srgb, var(--site-text), transparent 72%);color:var(--site-text);letter-spacing:.1em;text-transform:uppercase;margin:0;padding-bottom:6px;font-size:12px;font-weight:800;line-height:1.3}.obsidian-sidebar .public-resume-section-label span,.obsidian-main .public-resume-section-label span{color:inherit}.obsidian-sidebar .public-resume-entry-title{font-size:14px;font-weight:700;line-height:1.3}.obsidian-main .public-resume-entry-title{font-size:15px;font-weight:700;line-height:1.3}.obsidian-main .public-resume-entry-period,.obsidian-sidebar .public-resume-entry-period{font-size:12px;font-style:italic}.obsidian-main .public-resume-entry-list,.obsidian-sidebar .public-resume-entry-list{gap:14px}.obsidian-main .public-resume-entry,.obsidian-sidebar .public-resume-entry{gap:6px}.public-resume-page--obsidian .public-resume-entry-meta>*,.public-resume-page--obsidian-photo .public-resume-entry-meta>*{margin-top:0;margin-bottom:0}.obsidian-sidebar .public-resume-entry-meta{flex-direction:column;align-items:flex-start;gap:3px}.obsidian-sidebar .public-resume-entry-meta>span[aria-hidden=true]{display:none}.obsidian-sidebar .public-resume-entry-meta .icon-label,.obsidian-sidebar .public-resume-entry-period{grid-template-columns:15px 1fr;align-items:start;gap:8px;width:100%;display:grid}.obsidian-sidebar .public-resume-entry-meta .icon-label>svg,.obsidian-sidebar .public-resume-entry-period>svg{margin-top:2px}.obsidian-main .public-resume-entry-meta{display:block}.obsidian-main .public-resume-entry-meta .icon-label{display:inline}.obsidian-main .public-resume-entry-meta .icon-label>svg{vertical-align:-.14em;margin-right:6px}.obsidian-main .public-resume-entry-meta>span[aria-hidden=true]{vertical-align:middle;margin:0 8px;display:inline-block}.public-resume-page--obsidian .public-resume-tags span,.public-resume-page--obsidian .public-resume-chip-list span,.public-resume-page--obsidian-photo .public-resume-tags span,.public-resume-page--obsidian-photo .public-resume-chip-list span{color:color-mix(in srgb, var(--site-text), transparent 12%);border-color:color-mix(in srgb, var(--site-text), transparent 62%);font-weight:700}.public-resume-page--nickel,.public-resume-page--nickel-photo{background:var(--site-bg);padding-bottom:0}.public-resume-nickel-topbar,.public-resume-nickel-header,.public-resume-nickel-contacts,.public-resume-nickel-summary,.public-resume-nickel-body{width:min(var(--site-max-width), calc(100% - 40px));margin-inline:auto}.public-resume-nickel-topbar{justify-content:flex-end;align-items:center;gap:18px;padding:22px 0 8px;display:flex}.public-resume-nickel-header{border-bottom:1px solid var(--site-accent);justify-content:space-between;align-items:flex-end;gap:clamp(18px,3vw,40px);padding-bottom:clamp(12px,1.6vw,20px);display:flex}.public-resume-nickel-name-block{min-width:0}.public-resume-nickel-name{font-family:var(--site-font);color:var(--site-text);overflow-wrap:anywhere;margin:0;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.12}.public-resume-nickel-role{font-family:var(--site-font);color:var(--site-muted);margin:4px 0 0;font-size:clamp(17px,1.7vw,24px);font-weight:400;line-height:1.3}.public-resume-nickel-portrait{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:0;border-radius:3px;flex:none;width:clamp(76px,8vw,104px)}.public-resume-nickel-contacts{flex-direction:column;gap:3px;margin-top:clamp(10px,1.4vw,15px);display:flex}.public-resume-nickel-contact-line{font-family:var(--site-font);color:var(--site-muted);font-size:14px;line-height:1.6}.public-resume-nickel-contact-cell{color:var(--site-muted);overflow-wrap:anywhere}.public-resume-nickel-contact-cell:not(:first-child):before{content:"·";color:color-mix(in srgb, var(--site-muted), transparent 45%);margin:0 8px}.public-resume-nickel-contact-cell a{color:var(--site-muted);text-decoration:none}.public-resume-nickel-contact-cell a:hover{text-decoration:underline}.public-resume-nickel-summary{font-family:var(--site-font);color:var(--site-muted);margin-top:clamp(14px,1.8vw,24px);font-size:clamp(14px,1.05vw,16px);line-height:1.6}.public-resume-nickel-summary p{margin:0}.public-resume-nickel-body{flex-direction:column;gap:clamp(18px,2.4vw,30px);margin-top:clamp(18px,2.4vw,30px);padding-bottom:clamp(60px,8vw,96px);display:flex}.public-resume-nickel-body .public-resume-section{border-top:none;grid-template-columns:1fr;gap:10px;padding-top:0;display:grid}.public-resume-nickel-body .public-resume-section-label,.public-resume-nickel-body .public-resume-section-label span{width:auto;color:var(--site-text);font-family:var(--site-font);text-transform:none;letter-spacing:normal;background:0 0;border:0;padding:0;font-size:clamp(18px,1.5vw,23px);font-weight:700;line-height:1.3}.public-resume-nickel-body .public-resume-section-body,.public-resume-nickel-body .public-resume-entry-list{flex-direction:column;gap:16px;display:flex}.public-resume-nickel-body .public-resume-entry{border-left:0;flex-direction:column;gap:3px;padding-left:0;display:flex}.public-resume-nickel-body .public-resume-entry-head{flex-direction:column;grid-template-columns:none;align-items:flex-start;gap:2px;display:flex}.public-resume-nickel-body .public-resume-entry-period{font-family:var(--site-font);color:var(--site-muted);white-space:normal;order:-1;font-size:12.5px;font-style:italic;line-height:1.4}.public-resume-nickel-body .public-resume-entry-period svg{display:none}.public-resume-nickel-body .public-resume-entry-title{font-family:var(--site-font);color:var(--site-text);font-size:clamp(14px,1.05vw,16px);font-weight:700;line-height:1.35}.public-resume-nickel-body .public-resume-entry-meta{-moz-column-gap:4px;font-family:var(--site-font);color:var(--site-muted);flex-flow:wrap;align-items:baseline;column-gap:4px;margin-top:1px;font-size:13px;line-height:1.5;display:flex}.public-resume-nickel-body .public-resume-entry-meta .icon-label{align-items:baseline;display:inline-flex}.public-resume-nickel-body .public-resume-entry-meta svg{display:none}.public-resume-nickel-body .public-resume-entry-meta>span[aria-hidden=true]{align-self:center;margin:0 5px;display:inline-block}.public-resume-nickel-body .public-resume-entry-description,.public-resume-nickel-body .public-resume-section-intro{font-family:var(--site-font);color:var(--site-muted);text-align:justify;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.public-resume-nickel-body .public-resume-bullets{color:var(--site-muted);font-size:14px;line-height:1.6}.public-resume-nickel-body .public-resume-tags,.public-resume-nickel-body .public-resume-chip-list{font-family:var(--site-font);color:var(--site-muted);font-size:14px;line-height:1.65;display:block}.public-resume-nickel-body .public-resume-tags span,.public-resume-nickel-body .public-resume-chip-list span{color:var(--site-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:14px;display:inline}.public-resume-nickel-body .public-resume-tags span:not(:last-child):after,.public-resume-nickel-body .public-resume-chip-list span:not(:last-child):after{content:", "}.public-resume-page--nickel .public-resume-closing-profile h2,.public-resume-page--nickel-photo .public-resume-closing-profile h2,.public-resume-page--nickel .public-resume-closing-cta h3,.public-resume-page--nickel-photo .public-resume-closing-cta h3{font-family:var(--site-font);overflow-wrap:break-word;font-size:clamp(24px,2.6vw,38px);line-height:1.14}@media (max-width:720px){.public-resume-nickel-header{flex-direction:column;align-items:flex-start;gap:14px}}.obsidian-sidebar .public-resume-entry-head h3{font-size:14px;line-height:1.3}.obsidian-main .public-resume-entry-head h3{font-size:15px;line-height:1.3}.obsidian-sidebar .public-resume-entry-head{grid-template-columns:1fr;gap:2px}@media (max-width:960px){.obsidian-header,.obsidian-header-right,.obsidian-split{grid-template-columns:1fr}}.public-resume-page--obsidian,.public-resume-page--obsidian-photo{container-type:inline-size}@container (max-width:1040px){.obsidian-header,.obsidian-header-right,.obsidian-split{grid-template-columns:1fr}}.public-resume-page--obsidian .public-resume-entry-description,.public-resume-page--obsidian-photo .public-resume-entry-description,.public-resume-page--obsidian .public-resume-entry-meta,.public-resume-page--obsidian-photo .public-resume-entry-meta,.public-resume-page--obsidian .public-resume-entry-period,.public-resume-page--obsidian-photo .public-resume-entry-period,.public-resume-page--obsidian .public-resume-bullets,.public-resume-page--obsidian-photo .public-resume-bullets,.public-resume-page--obsidian .public-resume-section-intro,.public-resume-page--obsidian-photo .public-resume-section-intro,.public-resume-page--obsidian .public-resume-meta-row,.public-resume-page--obsidian-photo .public-resume-meta-row,.public-resume-page--obsidian .public-resume-closing-profile p,.public-resume-page--obsidian-photo .public-resume-closing-profile p{color:var(--site-muted)}.public-resume-page--platinum,.public-resume-page--platinum-photo{background:var(--site-bg);padding-bottom:0}.public-resume-page--platinum .public-resume-nav-actions a,.public-resume-page--platinum-photo .public-resume-nav-actions a,.public-resume-page--platinum .public-resume-nav-actions .emerald-share-button,.public-resume-page--platinum-photo .public-resume-nav-actions .emerald-share-button{color:var(--site-muted);background:0 0;border-color:#0000}.public-resume-platinum-topbar,.public-resume-platinum-header,.public-resume-platinum-summary,.public-resume-platinum-body{width:min(var(--site-max-width), calc(100% - 40px));margin-inline:auto}.public-resume-platinum-topbar{justify-content:flex-end;align-items:center;gap:18px;padding:22px 0 10px;display:flex}.public-resume-platinum-header{justify-content:space-between;align-items:flex-start;gap:clamp(18px,3vw,40px);margin-bottom:clamp(16px,2vw,26px);display:flex}.public-resume-platinum-name-block{flex:auto;min-width:0}.public-resume-platinum-name{font-family:var(--site-font);letter-spacing:-.01em;color:var(--site-text);overflow-wrap:anywhere;margin:0;font-size:clamp(34px,4.4vw,58px);font-weight:800;line-height:1.06}.public-resume-platinum-role{font-family:var(--site-font);text-transform:uppercase;letter-spacing:.1em;color:var(--site-muted);margin:6px 0 0;font-size:clamp(12px,1.1vw,15px);font-weight:700;line-height:1.3}.public-resume-platinum-contacts{flex-direction:column;gap:2px;margin-top:10px;display:flex}.public-resume-platinum-contact-line{font-family:var(--site-font);color:var(--site-muted);font-size:13px;line-height:1.6}.public-resume-platinum-contact-cell{color:var(--site-muted);overflow-wrap:anywhere}.public-resume-platinum-contact-cell:not(:first-child):before{content:"|";color:color-mix(in srgb, var(--site-muted), transparent 55%);margin:0 9px}.public-resume-platinum-contact-cell a{color:var(--site-muted);text-decoration:none}.public-resume-platinum-contact-cell a:hover{text-decoration:underline}.public-resume-platinum-portrait{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:0;border-radius:3px;flex:none;width:clamp(80px,8vw,112px)}.public-resume-platinum-summary{font-family:var(--site-font);color:var(--site-muted);margin-bottom:clamp(6px,1vw,12px);font-size:clamp(14px,1.05vw,16px);line-height:1.6}.public-resume-platinum-summary p{margin:0}.public-resume-platinum-body{flex-direction:column;gap:clamp(18px,2.4vw,30px);padding-bottom:clamp(60px,8vw,96px);display:flex}.public-resume-platinum-body .public-resume-section{border-top:none;grid-template-columns:1fr;gap:12px;padding-top:0;display:grid}.public-resume-platinum-body .public-resume-section-label{border:0;border-bottom:1px solid color-mix(in srgb, var(--site-text), transparent 84%);background:0 0;width:auto;padding:0 0 6px}.public-resume-platinum-body .public-resume-section-label span{width:auto;color:var(--site-muted);font-family:var(--site-font);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;padding:0;font-size:clamp(13px,1.05vw,15px);font-weight:700;line-height:1.3}.public-resume-platinum-body .public-resume-section-body,.public-resume-platinum-body .public-resume-entry-list{flex-direction:column;gap:14px;display:flex}.public-resume-platinum-body .public-resume-entry{border-left:0;flex-direction:column;gap:3px;padding-left:0;display:flex}.public-resume-platinum-body .public-resume-entry-head{flex-direction:row;grid-template-columns:none;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.public-resume-platinum-body .public-resume-entry-head>:not(.public-resume-entry-period){flex:auto;min-width:0}.public-resume-platinum-body .public-resume-entry-title{font-family:var(--site-font);color:var(--site-text);font-size:clamp(14px,1.05vw,16px);font-weight:700;line-height:1.35}.public-resume-platinum-body .public-resume-entry-period{font-family:var(--site-font);color:var(--site-muted);white-space:nowrap;flex:none;font-size:13px;font-style:italic}.public-resume-platinum-body .public-resume-entry-period svg{display:none}.public-resume-platinum-body .public-resume-entry-meta{-moz-column-gap:4px;font-family:var(--site-font);color:var(--site-muted);flex-flow:wrap;align-items:baseline;column-gap:4px;margin-top:1px;font-size:13px;line-height:1.5;display:flex}.public-resume-platinum-body .public-resume-entry-meta .icon-label{align-items:baseline;display:inline-flex}.public-resume-platinum-body .public-resume-entry-meta svg{display:none}.public-resume-platinum-body .public-resume-entry-meta>span[aria-hidden=true]{align-self:center;margin:0 5px;display:inline-block}.public-resume-platinum-body .public-resume-entry-description,.public-resume-platinum-body .public-resume-section-intro{font-family:var(--site-font);color:var(--site-muted);text-align:justify;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.public-resume-platinum-body .public-resume-bullets{color:var(--site-muted);font-size:14px;line-height:1.6}.public-resume-platinum-body .public-resume-tags,.public-resume-platinum-body .public-resume-chip-list{font-family:var(--site-font);color:var(--site-muted);font-size:14px;line-height:1.65;display:block}.public-resume-platinum-body .public-resume-tags span,.public-resume-platinum-body .public-resume-chip-list span{color:var(--site-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:400;display:inline}.public-resume-platinum-body .public-resume-tags span:not(:last-child):after,.public-resume-platinum-body .public-resume-chip-list span:not(:last-child):after{content:"•";margin:0 .5em}.public-resume-page--platinum .public-resume-closing-profile h2,.public-resume-page--platinum-photo .public-resume-closing-profile h2,.public-resume-page--platinum .public-resume-closing-cta h3,.public-resume-page--platinum-photo .public-resume-closing-cta h3{font-family:var(--site-font);overflow-wrap:break-word;font-size:clamp(22px,2.4vw,34px);line-height:1.14}@media (max-width:720px){.public-resume-platinum-header{flex-direction:column}.public-resume-platinum-body .public-resume-entry-head{flex-direction:column;align-items:flex-start;gap:2px}}.public-resume-page--obsidian .public-resume-nav-actions a,.public-resume-page--obsidian-photo .public-resume-nav-actions a,.public-resume-page--obsidian .public-resume-nav-actions .emerald-share-button,.public-resume-page--obsidian-photo .public-resume-nav-actions .emerald-share-button,.public-resume-page--obsidian .public-resume-closing-actions a,.public-resume-page--obsidian-photo .public-resume-closing-actions a,.public-resume-page--obsidian .public-resume-closing-actions span,.public-resume-page--obsidian-photo .public-resume-closing-actions span{border-color:color-mix(in srgb, var(--site-text), transparent 78%);color:var(--site-text);background:0 0}.public-resume-page--obsidian .public-resume-closing,.public-resume-page--obsidian-photo .public-resume-closing{width:min(var(--site-max-width), calc(100% - 40px));margin-inline:auto}.public-resume-page--obsidian .public-resume-closing-grid,.public-resume-page--obsidian-photo .public-resume-closing-grid{grid-template-columns:minmax(0,2fr) minmax(0,4fr);gap:clamp(28px,4vw,56px)}.public-resume-page--opal,.public-resume-page--opal-photo{background:var(--site-bg);container-type:inline-size}.opal-topbar,.opal-header,.opal-split{width:min(var(--site-max-width), calc(100% - 40px));margin-inline:auto}.opal-topbar{padding-top:34px}.opal-header{border-bottom:1px solid color-mix(in srgb, var(--site-text), transparent 76%);padding-bottom:clamp(16px,2vw,24px)}.opal-name-row{justify-content:space-between;align-items:flex-start;gap:clamp(20px,3vw,40px);display:flex}.opal-name-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.opal-name{overflow-wrap:anywhere;margin:0;font-size:clamp(34px,4.4vw,58px);font-weight:800;line-height:1.03}.opal-role{color:var(--site-muted);letter-spacing:.02em;margin:0;font-size:clamp(12px,1vw,15px);font-weight:600}.opal-portrait{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:0;border-radius:4px;flex:none;width:clamp(80px,9vw,112px)}.opal-split{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(28px,4vw,52px);margin-top:clamp(24px,3vw,36px);padding-bottom:40px;display:grid}@container (max-width:1040px){.opal-split{grid-template-columns:1fr}}.opal-sidebar{border:1px solid color-mix(in srgb, var(--site-text), transparent 78%);border-radius:6px;flex-direction:column;gap:clamp(18px,2.2vw,26px);min-width:0;padding:clamp(18px,2vw,26px);display:flex}.opal-main{flex-direction:column;gap:clamp(20px,2.4vw,30px);min-width:0;display:flex}.opal-sidebar .public-resume-section,.opal-main .public-resume-section{border-top:0;grid-template-columns:1fr;gap:10px;padding-top:0;display:grid}.opal-sidebar .public-resume-section-label,.opal-main .public-resume-section-label,.opal-block-label{border-bottom:1px solid color-mix(in srgb, var(--site-text), transparent 72%);color:var(--site-text);letter-spacing:.1em;text-transform:uppercase;margin:0;padding-bottom:6px;font-size:12px;font-weight:800;line-height:1.3}.opal-sidebar .public-resume-section-label span,.opal-main .public-resume-section-label span{color:inherit}.opal-sidebar .public-resume-entry-head h3{font-size:14px;font-weight:700;line-height:1.3}.opal-main .public-resume-entry-head h3{font-size:15px;font-weight:700;line-height:1.3}.opal-sidebar .public-resume-entry-head{grid-template-columns:1fr;gap:2px}.opal-main .public-resume-entry-period,.opal-sidebar .public-resume-entry-period{font-size:12px;font-style:italic}.opal-main .public-resume-entry-list,.opal-sidebar .public-resume-entry-list{gap:14px}.opal-main .public-resume-entry,.opal-sidebar .public-resume-entry{gap:6px}.public-resume-page--opal .public-resume-entry-meta>*,.public-resume-page--opal-photo .public-resume-entry-meta>*{margin-top:0;margin-bottom:0}.opal-sidebar .public-resume-entry-meta{flex-direction:column;align-items:flex-start;gap:3px}.opal-sidebar .public-resume-entry-meta>span[aria-hidden=true]{display:none}.opal-sidebar .public-resume-entry-meta .icon-label,.opal-sidebar .public-resume-entry-period,.opal-contact-item .icon-label{grid-template-columns:15px 1fr;align-items:start;gap:8px;width:100%;display:grid}.opal-sidebar .public-resume-entry-meta .icon-label>svg,.opal-sidebar .public-resume-entry-period>svg,.opal-contact-item .icon-label>svg{margin-top:2px}.opal-main .public-resume-entry-meta{display:block}.opal-main .public-resume-entry-meta .icon-label{display:inline}.opal-main .public-resume-entry-meta .icon-label>svg{vertical-align:-.14em;margin-right:6px}.opal-main .public-resume-entry-meta>span[aria-hidden=true]{vertical-align:middle;margin:0 8px;display:inline-block}.public-resume-page--opal .public-resume-tags span,.public-resume-page--opal .public-resume-chip-list span,.public-resume-page--opal-photo .public-resume-tags span,.public-resume-page--opal-photo .public-resume-chip-list span{color:color-mix(in srgb, var(--site-text), transparent 12%);border-color:color-mix(in srgb, var(--site-text), transparent 62%);font-weight:700}.opal-block{flex-direction:column;gap:10px;display:flex}.opal-contact-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.opal-contact-item{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.opal-contact-item a{color:var(--site-accent);text-decoration:none}.opal-contact-item a:hover{text-decoration:underline}.public-resume-page--quartz,.public-resume-page--quartz-photo{background:var(--site-bg);padding-bottom:0}.public-resume-quartz-topbar,.public-resume-quartz-header,.public-resume-quartz-contacts,.public-resume-quartz-summary,.public-resume-quartz-body{width:min(var(--site-max-width), calc(100% - 40px));margin-inline:auto}.public-resume-quartz-topbar{justify-content:flex-end;align-items:center;gap:18px;padding:22px 0 12px;display:flex}.public-resume-quartz-header{text-align:center;flex-direction:column;align-items:center;display:flex}.public-resume-quartz-portrait{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:0;border-radius:4px;width:clamp(72px,7vw,96px);margin-bottom:14px}.public-resume-quartz-name{width:100%;font-family:var(--site-font);color:var(--site-text);text-align:center;border-bottom:1px solid var(--site-accent);overflow-wrap:anywhere;margin:0;padding-bottom:clamp(10px,1.4vw,16px);font-size:clamp(30px,3.8vw,50px);font-weight:800;line-height:1.12}.public-resume-quartz-role{width:100%;font-family:var(--site-font);letter-spacing:.03em;color:var(--site-muted);text-align:center;border-bottom:1px solid var(--site-accent);margin:0;padding:clamp(8px,1vw,12px) 0;font-size:clamp(15px,1.5vw,20px);font-weight:500}.public-resume-quartz-contacts{text-align:center;flex-direction:column;gap:3px;margin-top:clamp(10px,1.4vw,16px);display:flex}.public-resume-quartz-contact-line{font-family:var(--site-font);color:var(--site-muted);font-size:13px;line-height:1.6}.public-resume-quartz-contact-cell{color:var(--site-muted);overflow-wrap:anywhere}.public-resume-quartz-contact-cell:not(:first-child):before{content:"·";color:color-mix(in srgb, var(--site-muted), transparent 45%);margin:0 8px}.public-resume-quartz-contact-cell a{color:var(--site-muted);text-decoration:none}.public-resume-quartz-contact-cell a:hover{text-decoration:underline}.public-resume-quartz-summary{font-family:var(--site-font);color:var(--site-muted);text-align:center;margin-top:clamp(14px,1.8vw,22px);font-size:clamp(14px,1.05vw,16px);line-height:1.6}.public-resume-quartz-summary p{margin:0}.public-resume-quartz-body{text-align:center;flex-direction:column;gap:clamp(16px,2vw,26px);margin-top:clamp(16px,2vw,26px);padding-bottom:clamp(60px,8vw,96px);display:flex}.public-resume-quartz-body .public-resume-section{border-top:none;flex-direction:column;gap:10px;padding-top:0;display:flex}.public-resume-quartz-body .public-resume-section--skills,.public-resume-quartz-body .public-resume-section--languages{background:0 0;border-radius:0;padding:0}.public-resume-quartz-body .public-resume-section-label{border:0;border-bottom:1px solid color-mix(in srgb, var(--site-text), transparent 82%);text-align:center;background:0 0;width:auto;padding:0 0 6px;display:block}.public-resume-quartz-body .public-resume-section-label span{width:auto;color:var(--site-text);font-family:var(--site-font);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;padding:0;font-size:clamp(13px,1.05vw,16px);font-weight:700;line-height:1.3}.public-resume-quartz-body .public-resume-section-body,.public-resume-quartz-body .public-resume-entry-list{flex-direction:column;align-items:center;gap:14px;display:flex}.public-resume-quartz-body .public-resume-entry{text-align:center;border-left:0;flex-direction:column;align-items:center;gap:2px;width:100%;padding-left:0;display:flex}.public-resume-quartz-body .public-resume-entry-head{flex-direction:column;grid-template-columns:none;align-items:center;gap:2px;display:flex}.public-resume-quartz-body .public-resume-entry-title{font-family:var(--site-font);color:var(--site-text);text-align:center;font-size:clamp(14px,1.05vw,16px);font-weight:700;line-height:1.35}.public-resume-quartz-body .public-resume-entry-period{font-family:var(--site-font);color:var(--site-muted);text-align:center;white-space:normal;font-size:12.5px;font-style:italic;line-height:1.4}.public-resume-quartz-body .public-resume-entry-period svg{display:none}.public-resume-quartz-body .public-resume-entry-meta{font-family:var(--site-font);color:var(--site-muted);flex-direction:column;align-items:center;gap:0;font-size:13px;line-height:1.5;display:flex}.public-resume-quartz-body .public-resume-entry-meta .icon-label{text-align:center;display:block}.public-resume-quartz-body .public-resume-entry-meta svg,.public-resume-quartz-body .public-resume-entry-meta>span[aria-hidden=true]{display:none}.public-resume-quartz-body .public-resume-entry-description,.public-resume-quartz-body .public-resume-section-intro{font-family:var(--site-font);color:var(--site-muted);text-align:center;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.public-resume-quartz-body .public-resume-bullets{color:var(--site-muted);text-align:center;margin:0;padding:0;font-size:14px;line-height:1.6;list-style-position:inside}.public-resume-quartz-body .public-resume-tags,.public-resume-quartz-body .public-resume-chip-list{text-align:center;font-family:var(--site-font);color:var(--site-muted);font-size:14px;line-height:1.65;display:block}.public-resume-quartz-body .public-resume-tags span,.public-resume-quartz-body .public-resume-chip-list span{color:var(--site-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:400;display:inline}.public-resume-quartz-body .public-resume-tags span:not(:last-child):after,.public-resume-quartz-body .public-resume-chip-list span:not(:last-child):after{content:"•";margin:0 .5em}.public-resume-page--quartz .public-resume-closing-profile h2,.public-resume-page--quartz-photo .public-resume-closing-profile h2,.public-resume-page--quartz .public-resume-closing-cta h3,.public-resume-page--quartz-photo .public-resume-closing-cta h3{font-family:var(--site-font);overflow-wrap:break-word;font-size:clamp(22px,2.4vw,34px);line-height:1.14}.public-resume-page--sage,.public-resume-page--sage-photo{background:var(--site-bg);container-type:inline-size}.sage-topbar,.sage-split{width:min(var(--site-max-width), calc(100% - 40px));margin-inline:auto}.sage-topbar{padding-top:34px}.sage-split{grid-template-columns:minmax(0,4fr) minmax(0,9fr);align-items:start;gap:clamp(28px,4vw,56px);margin-top:clamp(20px,3vw,32px);padding-bottom:40px;display:grid}@container (max-width:1040px){.sage-split{grid-template-columns:1fr}}.sage-sidebar,.sage-main{flex-direction:column;gap:clamp(20px,2.4vw,28px);min-width:0;display:flex}.sage-name-block{flex-direction:column;gap:6px;display:flex}.sage-name{overflow-wrap:anywhere;margin:0;font-size:clamp(30px,3.4vw,46px);font-weight:800;line-height:1.02}.sage-role{color:var(--site-muted);margin:0;font-size:clamp(12px,1vw,15px);font-weight:600}.sage-sidebar .public-resume-section,.sage-main .public-resume-section{border-top:0;grid-template-columns:1fr;gap:10px;padding-top:0;display:grid}.sage-sidebar .public-resume-section-label,.sage-main .public-resume-section-label,.sage-block-label{border-bottom:1px solid color-mix(in srgb, var(--site-text), transparent 72%);color:var(--site-text);letter-spacing:.1em;text-transform:uppercase;margin:0;padding-bottom:6px;font-size:12px;font-weight:800;line-height:1.3}.sage-sidebar .public-resume-section-label span,.sage-main .public-resume-section-label span{color:inherit}.sage-sidebar .public-resume-entry-head h3{font-size:14px;font-weight:700;line-height:1.3}.sage-main .public-resume-entry-head h3{font-size:15px;font-weight:700;line-height:1.3}.sage-sidebar .public-resume-entry-head{grid-template-columns:1fr;gap:2px}.sage-main .public-resume-entry-period,.sage-sidebar .public-resume-entry-period{font-size:12px;font-style:italic}.sage-main .public-resume-entry-list,.sage-sidebar .public-resume-entry-list{gap:14px}.sage-main .public-resume-entry,.sage-sidebar .public-resume-entry{gap:6px}.public-resume-page--sage .public-resume-entry-meta>*,.public-resume-page--sage-photo .public-resume-entry-meta>*{margin-top:0;margin-bottom:0}.sage-sidebar .public-resume-entry-meta{flex-direction:column;align-items:flex-start;gap:3px}.sage-sidebar .public-resume-entry-meta>span[aria-hidden=true]{display:none}.sage-sidebar .public-resume-entry-meta .icon-label,.sage-sidebar .public-resume-entry-period,.sage-contact-item .icon-label{grid-template-columns:15px 1fr;align-items:start;gap:8px;width:100%;display:grid}.sage-sidebar .public-resume-entry-meta .icon-label>svg,.sage-sidebar .public-resume-entry-period>svg,.sage-contact-item .icon-label>svg{margin-top:2px}.sage-main .public-resume-entry-meta{display:block}.sage-main .public-resume-entry-meta .icon-label{display:inline}.sage-main .public-resume-entry-meta .icon-label>svg{vertical-align:-.14em;margin-right:6px}.sage-main .public-resume-entry-meta>span[aria-hidden=true]{vertical-align:middle;margin:0 8px;display:inline-block}.public-resume-page--sage .public-resume-tags span,.public-resume-page--sage .public-resume-chip-list span,.public-resume-page--sage-photo .public-resume-tags span,.public-resume-page--sage-photo .public-resume-chip-list span{color:color-mix(in srgb, var(--site-text), transparent 12%);border-color:color-mix(in srgb, var(--site-text), transparent 62%);font-weight:700}.sage-block{flex-direction:column;gap:10px;display:flex}.sage-contact-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.sage-contact-item{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.sage-contact-item a{color:var(--site-text);text-decoration:none}.sage-contact-item a:hover{text-decoration:underline}.public-resume-page--sapphire,.public-resume-page--sapphire-photo{background:var(--site-bg);container-type:inline-size}.sapphire-topbar,.sapphire-header,.sapphire-split{width:min(var(--site-max-width), calc(100% - 40px));margin-inline:auto}.sapphire-topbar{padding-top:34px}.sapphire-header{border-bottom:1px solid color-mix(in srgb, var(--site-text), transparent 76%);flex-direction:column;gap:8px;margin-top:clamp(12px,2vw,22px);padding-bottom:clamp(16px,2vw,24px);display:flex}.sapphire-contact-row{color:var(--site-muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:13px;line-height:1.5;display:flex}.sapphire-contact-item{align-items:baseline;gap:8px;display:inline-flex}.sapphire-contact-sep{color:color-mix(in srgb, var(--site-text), transparent 65%)}.sapphire-contact-row a{color:var(--site-text);text-decoration:none}.sapphire-contact-row a:hover{text-decoration:underline}.sapphire-role{color:var(--site-muted);letter-spacing:.12em;text-transform:uppercase;margin:4px 0 0;font-size:clamp(12px,1vw,15px);font-weight:700}.sapphire-name{overflow-wrap:anywhere;margin:0;font-size:clamp(34px,4.4vw,60px);font-weight:800;line-height:1.02}.sapphire-split{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:clamp(28px,4vw,52px);margin-top:clamp(24px,3vw,36px);padding-bottom:40px;display:grid}@container (max-width:1040px){.sapphire-split{grid-template-columns:1fr}}.sapphire-main,.sapphire-sidebar{flex-direction:column;gap:clamp(20px,2.4vw,30px);min-width:0;display:flex}.sapphire-sidebar{border-left:1px solid color-mix(in srgb, var(--site-text), transparent 78%);gap:clamp(18px,2.2vw,26px);padding-left:clamp(24px,3vw,44px)}@container (max-width:1040px){.sapphire-sidebar{border-left:0;padding-left:0}}.sapphire-sidebar .public-resume-section,.sapphire-main .public-resume-section{border-top:0;grid-template-columns:1fr;gap:10px;padding-top:0;display:grid}.sapphire-sidebar .public-resume-section-label,.sapphire-main .public-resume-section-label{border-bottom:1px solid color-mix(in srgb, var(--site-text), transparent 72%);color:var(--site-text);letter-spacing:.1em;text-transform:uppercase;margin:0;padding-bottom:6px;font-size:12px;font-weight:800;line-height:1.3}.sapphire-sidebar .public-resume-section-label span,.sapphire-main .public-resume-section-label span{color:inherit}.sapphire-sidebar .public-resume-entry-head h3{font-size:14px;font-weight:700;line-height:1.3}.sapphire-main .public-resume-entry-head h3{font-size:15px;font-weight:700;line-height:1.3}.sapphire-sidebar .public-resume-entry-head{grid-template-columns:1fr;gap:2px}.sapphire-main .public-resume-entry-period,.sapphire-sidebar .public-resume-entry-period{font-size:12px;font-style:italic}.sapphire-main .public-resume-entry-list,.sapphire-sidebar .public-resume-entry-list{gap:14px}.sapphire-main .public-resume-entry,.sapphire-sidebar .public-resume-entry{gap:6px}.public-resume-page--sapphire .public-resume-entry-meta>*,.public-resume-page--sapphire-photo .public-resume-entry-meta>*{margin-top:0;margin-bottom:0}.sapphire-sidebar .public-resume-entry-meta{flex-direction:column;align-items:flex-start;gap:3px}.sapphire-sidebar .public-resume-entry-meta>span[aria-hidden=true]{display:none}.sapphire-sidebar .public-resume-entry-meta .icon-label,.sapphire-sidebar .public-resume-entry-period{grid-template-columns:15px 1fr;align-items:start;gap:8px;width:100%;display:grid}.sapphire-sidebar .public-resume-entry-meta .icon-label>svg,.sapphire-sidebar .public-resume-entry-period>svg{margin-top:2px}.sapphire-main .public-resume-entry-meta{display:block}.sapphire-main .public-resume-entry-meta .icon-label{display:inline}.sapphire-main .public-resume-entry-meta .icon-label>svg{vertical-align:-.14em;margin-right:6px}.sapphire-main .public-resume-entry-meta>span[aria-hidden=true]{vertical-align:middle;margin:0 8px;display:inline-block}.public-resume-page--sapphire .public-resume-tags span,.public-resume-page--sapphire .public-resume-chip-list span,.public-resume-page--sapphire-photo .public-resume-tags span,.public-resume-page--sapphire-photo .public-resume-chip-list span{color:color-mix(in srgb, var(--site-text), transparent 12%);border-color:color-mix(in srgb, var(--site-text), transparent 62%);font-weight:700}.public-resume-page--topaz,.public-resume-page--topaz-photo{background:var(--site-bg);padding-bottom:0}.public-resume-topaz-topbar,.public-resume-topaz-header,.public-resume-topaz-contacts,.public-resume-topaz-summary,.public-resume-topaz-body{width:min(var(--site-max-width), calc(100% - 40px));margin-inline:auto}.public-resume-topaz-topbar{justify-content:flex-end;align-items:center;gap:18px;padding:22px 0 12px;display:flex}.public-resume-topaz-header{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.public-resume-topaz-portrait{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:0;border-radius:4px;width:clamp(64px,6vw,84px);margin-bottom:10px}.public-resume-topaz-name{font-family:var(--site-font);color:var(--site-text);text-align:center;overflow-wrap:anywhere;margin:0;font-size:clamp(30px,3.8vw,50px);font-weight:800;line-height:1.12}.public-resume-topaz-role{font-family:var(--site-font);color:var(--site-text);text-align:center;margin:0;font-size:clamp(16px,1.6vw,22px);font-weight:700;line-height:1.3}.public-resume-topaz-contacts{text-align:center;flex-direction:column;gap:3px;margin-top:clamp(10px,1.4vw,16px);display:flex}.public-resume-topaz-contact-line{font-family:var(--site-font);color:var(--site-muted);font-size:13px;line-height:1.6}.public-resume-topaz-contact-cell{color:var(--site-muted);overflow-wrap:anywhere}.public-resume-topaz-contact-cell:not(:first-child):before{content:"|";color:color-mix(in srgb, var(--site-muted), transparent 55%);margin:0 9px}.public-resume-topaz-contact-cell a{color:var(--site-muted);text-decoration:none}.public-resume-topaz-contact-cell a:hover{text-decoration:underline}.public-resume-topaz-summary{font-family:var(--site-font);color:var(--site-muted);text-align:center;margin-top:clamp(14px,1.8vw,22px);font-size:clamp(14px,1.05vw,16px);line-height:1.6}.public-resume-topaz-summary p{margin:0}.public-resume-topaz-body{text-align:center;flex-direction:column;gap:clamp(16px,2vw,26px);margin-top:clamp(16px,2vw,26px);padding-bottom:clamp(60px,8vw,96px);display:flex}.public-resume-topaz-body .public-resume-section,.public-resume-topaz-body .public-resume-section:nth-child(2n){background:0 0;border-top:none;border-radius:0;flex-direction:column;gap:10px;padding:0;display:flex}.public-resume-topaz-body .public-resume-section--skills,.public-resume-topaz-body .public-resume-section--languages{background:0 0;border-radius:0;padding:0}.public-resume-topaz-body .public-resume-section-label{border:0;border-bottom:1px solid color-mix(in srgb, var(--site-text), transparent 78%);text-align:center;background:0 0;width:auto;padding:0 0 6px;display:block}.public-resume-topaz-body .public-resume-section-label span{width:auto;color:var(--site-text);font-family:var(--site-font);text-transform:none;letter-spacing:normal;background:0 0;border:0;padding:0;font-size:clamp(16px,1.3vw,21px);font-weight:700;line-height:1.3}.public-resume-topaz-body .public-resume-section-body,.public-resume-topaz-body .public-resume-entry-list{flex-direction:column;align-items:center;gap:14px;display:flex}.public-resume-topaz-body .public-resume-entry{text-align:center;border-left:0;flex-direction:column;align-items:center;gap:2px;width:100%;padding-left:0;display:flex}.public-resume-topaz-body .public-resume-entry-head{flex-direction:column;grid-template-columns:none;align-items:center;gap:2px;display:flex}.public-resume-topaz-body .public-resume-entry-title{font-family:var(--site-font);color:var(--site-text);text-align:center;font-size:clamp(14px,1.05vw,16px);font-weight:700;line-height:1.35}.public-resume-topaz-body .public-resume-entry-period{font-family:var(--site-font);color:var(--site-muted);text-align:center;white-space:normal;font-size:12.5px;font-style:italic;line-height:1.4}.public-resume-topaz-body .public-resume-entry-period svg{display:none}.public-resume-topaz-body .public-resume-entry-meta{font-family:var(--site-font);color:var(--site-muted);flex-direction:column;align-items:center;gap:0;font-size:13px;line-height:1.5;display:flex}.public-resume-topaz-body .public-resume-entry-meta .icon-label{text-align:center;display:block}.public-resume-topaz-body .public-resume-entry-meta svg,.public-resume-topaz-body .public-resume-entry-meta>span[aria-hidden=true]{display:none}.public-resume-topaz-body .public-resume-entry-description,.public-resume-topaz-body .public-resume-section-intro{font-family:var(--site-font);color:var(--site-muted);text-align:center;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.public-resume-topaz-body .public-resume-bullets{color:var(--site-muted);text-align:center;margin:0;padding:0;font-size:14px;line-height:1.6;list-style-position:inside}.public-resume-topaz-body .public-resume-tags,.public-resume-topaz-body .public-resume-chip-list{text-align:center;font-family:var(--site-font);color:var(--site-muted);font-size:14px;line-height:1.65;display:block}.public-resume-topaz-body .public-resume-tags span,.public-resume-topaz-body .public-resume-chip-list span{color:var(--site-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:400;display:inline}.public-resume-topaz-body .public-resume-tags span:not(:last-child):after,.public-resume-topaz-body .public-resume-chip-list span:not(:last-child):after{content:"•";margin:0 .5em}.public-resume-page--topaz .public-resume-closing-profile h2,.public-resume-page--topaz-photo .public-resume-closing-profile h2,.public-resume-page--topaz .public-resume-closing-cta h3,.public-resume-page--topaz-photo .public-resume-closing-cta h3{font-family:var(--site-font);overflow-wrap:break-word;font-size:clamp(22px,2.4vw,34px);line-height:1.14}:is(.public-resume-page--topaz,.public-resume-page--topaz-photo,.public-resume-page--quartz,.public-resume-page--quartz-photo) .public-resume-closing-grid{text-align:center;grid-template-columns:1fr;justify-items:center;gap:clamp(20px,3vw,40px)}:is(.public-resume-page--topaz,.public-resume-page--topaz-photo,.public-resume-page--quartz,.public-resume-page--quartz-photo) .public-resume-closing-profile,:is(.public-resume-page--topaz,.public-resume-page--topaz-photo,.public-resume-page--quartz,.public-resume-page--quartz-photo) .public-resume-closing-main,:is(.public-resume-page--topaz,.public-resume-page--topaz-photo,.public-resume-page--quartz,.public-resume-page--quartz-photo) .public-resume-closing-cta{text-align:center;place-items:center}:is(.public-resume-page--topaz,.public-resume-page--topaz-photo,.public-resume-page--quartz,.public-resume-page--quartz-photo) .public-resume-closing-actions{justify-content:center;justify-items:center}:is(.public-resume-page--topaz,.public-resume-page--topaz-photo,.public-resume-page--quartz,.public-resume-page--quartz-photo) .emerald-copy-email{justify-self:center}.public-resume-page--vanta,.public-resume-page--vanta-photo{background:var(--site-bg);color:var(--site-text);container-type:inline-size}.public-resume-page--vanta .public-resume-entry-description,.public-resume-page--vanta-photo .public-resume-entry-description,.public-resume-page--vanta .public-resume-entry-meta,.public-resume-page--vanta-photo .public-resume-entry-meta,.public-resume-page--vanta .public-resume-entry-period,.public-resume-page--vanta-photo .public-resume-entry-period,.public-resume-page--vanta .public-resume-bullets,.public-resume-page--vanta-photo .public-resume-bullets,.public-resume-page--vanta .public-resume-section-intro,.public-resume-page--vanta-photo .public-resume-section-intro,.public-resume-page--vanta .public-resume-closing-profile p,.public-resume-page--vanta-photo .public-resume-closing-profile p{color:var(--site-muted)}.public-resume-page--vanta .public-resume-nav-actions a,.public-resume-page--vanta-photo .public-resume-nav-actions a,.public-resume-page--vanta .public-resume-nav-actions .emerald-share-button,.public-resume-page--vanta-photo .public-resume-nav-actions .emerald-share-button,.public-resume-page--vanta .public-resume-closing-actions a,.public-resume-page--vanta-photo .public-resume-closing-actions a,.public-resume-page--vanta .public-resume-closing-actions span,.public-resume-page--vanta-photo .public-resume-closing-actions span{border-color:color-mix(in srgb, var(--site-text), transparent 78%);color:var(--site-text);background:0 0}.vanta-topbar,.vanta-split{width:min(var(--site-max-width), calc(100% - 40px));margin-inline:auto}.vanta-topbar{padding-top:34px}.vanta-split{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:clamp(28px,4vw,52px);margin-top:clamp(20px,3vw,32px);padding-bottom:40px;display:grid}@container (max-width:1040px){.vanta-split{grid-template-columns:1fr}}.vanta-main,.vanta-sidebar{flex-direction:column;gap:clamp(20px,2.4vw,30px);min-width:0;display:flex}.vanta-sidebar{gap:clamp(18px,2.2vw,26px)}.vanta-name-block{border-bottom:1px solid color-mix(in srgb, var(--site-text), transparent 78%);flex-direction:column;gap:6px;padding-bottom:clamp(10px,1.4vw,18px);display:flex}.vanta-name{overflow-wrap:anywhere;margin:0;font-size:clamp(34px,4.4vw,60px);font-weight:800;line-height:1.02}.vanta-role{color:var(--site-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:clamp(12px,1vw,15px);font-weight:700}.vanta-sidebar .public-resume-section,.vanta-main .public-resume-section{border-top:0;grid-template-columns:1fr;gap:10px;padding-top:0;display:grid}.vanta-sidebar .public-resume-section-label,.vanta-main .public-resume-section-label,.vanta-block-label{border-bottom:1px solid color-mix(in srgb, var(--site-text), transparent 72%);color:var(--site-text);letter-spacing:.1em;text-transform:uppercase;margin:0;padding-bottom:6px;font-size:12px;font-weight:800;line-height:1.3}.vanta-sidebar .public-resume-section-label span,.vanta-main .public-resume-section-label span{color:inherit}.vanta-sidebar .public-resume-entry-head h3{font-size:14px;font-weight:700;line-height:1.3}.vanta-main .public-resume-entry-head h3{font-size:15px;font-weight:700;line-height:1.3}.vanta-sidebar .public-resume-entry-head{grid-template-columns:1fr;gap:2px}.vanta-main .public-resume-entry-period,.vanta-sidebar .public-resume-entry-period{font-size:12px;font-style:italic}.vanta-main .public-resume-entry-list,.vanta-sidebar .public-resume-entry-list{gap:14px}.vanta-main .public-resume-entry,.vanta-sidebar .public-resume-entry{gap:6px}.public-resume-page--vanta .public-resume-entry-meta>*,.public-resume-page--vanta-photo .public-resume-entry-meta>*{margin-top:0;margin-bottom:0}.vanta-sidebar .public-resume-entry-meta{flex-direction:column;align-items:flex-start;gap:3px}.vanta-sidebar .public-resume-entry-meta>span[aria-hidden=true]{display:none}.vanta-sidebar .public-resume-entry-meta .icon-label,.vanta-sidebar .public-resume-entry-period,.vanta-contact-item .icon-label{grid-template-columns:15px 1fr;align-items:start;gap:8px;width:100%;display:grid}.vanta-sidebar .public-resume-entry-meta .icon-label>svg,.vanta-sidebar .public-resume-entry-period>svg,.vanta-contact-item .icon-label>svg{margin-top:2px}.vanta-main .public-resume-entry-meta{display:block}.vanta-main .public-resume-entry-meta .icon-label{display:inline}.vanta-main .public-resume-entry-meta .icon-label>svg{vertical-align:-.14em;margin-right:6px}.vanta-main .public-resume-entry-meta>span[aria-hidden=true]{vertical-align:middle;margin:0 8px;display:inline-block}.public-resume-page--vanta .public-resume-tags span,.public-resume-page--vanta .public-resume-chip-list span,.public-resume-page--vanta-photo .public-resume-tags span,.public-resume-page--vanta-photo .public-resume-chip-list span{color:color-mix(in srgb, var(--site-text), transparent 12%);border-color:color-mix(in srgb, var(--site-text), transparent 62%);font-weight:700}.vanta-block{flex-direction:column;gap:10px;display:flex}.vanta-contact-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.vanta-contact-item{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.vanta-contact-item a{color:var(--site-text);text-decoration:none}.vanta-contact-item a:hover{text-decoration:underline}.public-resume-page--zinc,.public-resume-page--zinc-photo{background:var(--site-bg);padding-bottom:0}.public-resume-zinc-topbar,.public-resume-zinc-header,.public-resume-zinc-summary,.public-resume-zinc-body{width:min(var(--site-max-width), calc(100% - 40px));margin-inline:auto}.public-resume-zinc-topbar{justify-content:flex-end;align-items:center;gap:18px;padding:22px 0 10px;display:flex}.public-resume-zinc-header{justify-content:space-between;align-items:flex-start;gap:clamp(18px,3vw,40px);margin-bottom:clamp(16px,2vw,26px);display:flex}.public-resume-zinc-name-block{flex:auto;min-width:0}.public-resume-zinc-role{font-family:var(--site-font);text-transform:uppercase;letter-spacing:.1em;color:var(--site-muted);margin:0 0 4px;font-size:clamp(12px,1.1vw,15px);font-weight:700;line-height:1.3}.public-resume-zinc-name{font-family:var(--site-font);letter-spacing:-.01em;color:var(--site-text);overflow-wrap:anywhere;margin:0;font-size:clamp(34px,4.4vw,58px);font-weight:800;line-height:1.06}.public-resume-zinc-contacts{flex-direction:column;gap:2px;margin-top:10px;display:flex}.public-resume-zinc-contact-line{font-family:var(--site-font);color:var(--site-muted);font-size:13px;line-height:1.6}.public-resume-zinc-contact-cell{color:var(--site-muted);overflow-wrap:anywhere}.public-resume-zinc-contact-cell:not(:first-child):before{content:"//";color:color-mix(in srgb, var(--site-muted), transparent 55%);margin:0 8px}.public-resume-zinc-contact-cell a{color:var(--site-muted);text-decoration:none}.public-resume-zinc-contact-cell a:hover{text-decoration:underline}.public-resume-zinc-portrait{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:0;border-radius:3px;flex:none;width:clamp(80px,8vw,112px)}.public-resume-zinc-summary{font-family:var(--site-font);color:var(--site-muted);margin-bottom:clamp(6px,1vw,12px);font-size:clamp(14px,1.05vw,16px);line-height:1.6}.public-resume-zinc-summary p{margin:0}.public-resume-zinc-body{--zinc-date-col:clamp(72px, 15%, 130px);--zinc-col-gap:clamp(14px, 2vw, 26px);flex-direction:column;gap:clamp(18px,2.4vw,30px);padding-bottom:clamp(60px,8vw,96px);display:flex}.public-resume-zinc-body .public-resume-section{border-top:none;flex-direction:column;gap:12px;padding-top:0;display:flex}.public-resume-zinc-body .public-resume-entry:before{content:none}.public-resume-zinc-body .public-resume-section-label{border:0;border-bottom:1px solid color-mix(in srgb, var(--site-text), transparent 82%);background:0 0;width:auto;padding:0 0 6px}.public-resume-zinc-body .public-resume-section-label span{width:auto;color:var(--site-text);font-family:var(--site-font);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;padding:0;font-size:clamp(13px,1.05vw,15px);font-weight:700;line-height:1.3}.public-resume-zinc-body .public-resume-section-body{padding-left:calc(var(--zinc-date-col) + var(--zinc-col-gap))}.public-resume-zinc-body .public-resume-entry-list{margin-left:calc(-1 * (var(--zinc-date-col) + var(--zinc-col-gap)));flex-direction:column;gap:16px;display:flex}.public-resume-zinc-body .public-resume-entry{grid-template-columns:var(--zinc-date-col) 1fr;-moz-column-gap:var(--zinc-col-gap);column-gap:var(--zinc-col-gap);border-left:0;align-items:start;padding-left:0;display:grid}.public-resume-zinc-body .public-resume-entry-head{display:contents}.public-resume-zinc-body .public-resume-entry-head>:not(.public-resume-entry-period){grid-column:2;min-width:0}.public-resume-zinc-body .public-resume-entry-description,.public-resume-zinc-body .public-resume-section-intro,.public-resume-zinc-body .public-resume-bullets,.public-resume-zinc-body .public-resume-tags,.public-resume-zinc-body .public-resume-chip-list{grid-column:2}.public-resume-zinc-body .public-resume-entry-period{text-align:left;font-family:var(--site-font);color:var(--site-muted);grid-area:1/1;font-size:12.5px;font-style:italic;line-height:1.5}.public-resume-zinc-body .public-resume-entry-period svg{display:none}.public-resume-zinc-body .public-resume-entry-title{font-family:var(--site-font);color:var(--site-text);font-size:clamp(14px,1.05vw,16px);font-weight:700;line-height:1.35}.public-resume-zinc-body .public-resume-entry-meta{-moz-column-gap:4px;font-family:var(--site-font);color:var(--site-muted);flex-flow:wrap;align-items:center;column-gap:4px;margin-top:1px;font-size:13px;line-height:1.5;display:flex}.public-resume-zinc-body .public-resume-entry-meta .icon-label{align-items:center;display:inline-flex}.public-resume-zinc-body .public-resume-entry-meta svg{display:none}.public-resume-zinc-body .public-resume-entry-meta>span[aria-hidden=true]{margin:0 5px;display:inline-block}.public-resume-zinc-body .public-resume-entry-description,.public-resume-zinc-body .public-resume-section-intro{font-family:var(--site-font);color:var(--site-muted);text-align:justify;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.public-resume-zinc-body .public-resume-bullets{color:var(--site-muted);font-size:14px;line-height:1.6}.public-resume-zinc-body .public-resume-tags,.public-resume-zinc-body .public-resume-chip-list{font-family:var(--site-font);color:var(--site-muted);font-size:14px;line-height:1.65;display:block}.public-resume-zinc-body .public-resume-tags span,.public-resume-zinc-body .public-resume-chip-list span{color:var(--site-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:400;display:inline}.public-resume-zinc-body .public-resume-tags span:not(:last-child):after,.public-resume-zinc-body .public-resume-chip-list span:not(:last-child):after{content:"•";margin:0 .5em}.public-resume-page--zinc .public-resume-closing-profile h2,.public-resume-page--zinc-photo .public-resume-closing-profile h2,.public-resume-page--zinc .public-resume-closing-cta h3,.public-resume-page--zinc-photo .public-resume-closing-cta h3{font-family:var(--site-font);overflow-wrap:break-word;font-size:clamp(22px,2.4vw,34px);line-height:1.14}@media (max-width:720px){.public-resume-zinc-header{flex-direction:column}.public-resume-zinc-body .public-resume-section-body{padding-left:0}.public-resume-zinc-body .public-resume-entry-list{margin-left:0}.public-resume-zinc-body .public-resume-entry{grid-template-columns:1fr;row-gap:2px}.public-resume-zinc-body .public-resume-entry-head>:not(.public-resume-entry-period),.public-resume-zinc-body .public-resume-entry-description,.public-resume-zinc-body .public-resume-section-intro,.public-resume-zinc-body .public-resume-bullets,.public-resume-zinc-body .public-resume-tags,.public-resume-zinc-body .public-resume-chip-list{grid-column:1}.public-resume-zinc-body .public-resume-entry-period{order:-1;grid-column:1}}.limestone-portrait,.sage-portrait,.vanta-portrait,.obsidian-portrait{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:0;border-radius:6px;width:clamp(72px,8vw,104px);margin-bottom:10px}.sapphire-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:clamp(20px,3vw,40px)}.sapphire-header-copy{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.sapphire-portrait{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:0;border-radius:6px;flex:none;width:clamp(84px,9vw,120px)}
