.resume-module__R4NoHW__printOnly,.resume-module__R4NoHW__printInline{display:none}.resume-module__R4NoHW__printPrivateBits{display:none!important}@media print{.resume-module__R4NoHW__screenOnly{display:none!important}.resume-module__R4NoHW__printOnly{display:block!important}.resume-module__R4NoHW__printInline{display:inline!important}html[data-print-private=true] .resume-module__R4NoHW__printPrivateBits{display:inline!important}.site-header{display:none!important}.header-menu-toggle{display:none!important}.header-mobile-panel{display:none!important}footer{display:none!important}body>nextjs-portal{display:none!important}main{margin:0!important;padding:0!important}.section-y{padding:0!important}.container{max-width:100%!important;margin:0!important;padding:0!important}body{color:#111!important;background:#fff!important}.resume-module__R4NoHW__document{color:#111!important;max-width:100%!important;padding:0!important}.resume-module__R4NoHW__document *{box-shadow:none!important;background:0 0!important;border-color:#ccc!important}.resume-module__R4NoHW__name{font-family:var(--font-family), Helvetica, Arial, sans-serif!important;letter-spacing:-.015em!important;text-transform:none!important;color:#111!important;margin:0 0 2pt!important;font-size:18pt!important;font-weight:700!important;line-height:1.15!important}.resume-module__R4NoHW__headline{font-family:var(--font-family), Helvetica, Arial, sans-serif!important;opacity:1!important;color:#333!important;margin:0 0 4pt!important;font-size:10pt!important;font-weight:400!important;line-height:1.3!important}.resume-module__R4NoHW__contact{font-family:var(--font-family), Helvetica, Arial, sans-serif!important;opacity:1!important;color:#222!important;margin:0 0 8pt!important;font-size:8.5pt!important;line-height:1.4!important;display:block!important}.resume-module__R4NoHW__contact a{color:#222!important;text-underline-offset:1pt!important;text-decoration:underline!important}.resume-module__R4NoHW__docHeader{break-inside:avoid;page-break-inside:avoid;margin-bottom:2pt!important}.resume-module__R4NoHW__section{break-after:auto;margin:0 0 2pt!important}.resume-module__R4NoHW__h2{break-after:avoid;page-break-after:avoid;font-family:var(--font-family), Helvetica, Arial, sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#111!important;border-top:.5pt solid #bbb!important;margin:8pt 0 4pt!important;padding-top:6pt!important;font-size:8pt!important;font-weight:700!important}.resume-module__R4NoHW__summary{max-width:none;font-family:var(--font-family), Helvetica, Arial, sans-serif!important;color:#222!important;margin:0!important;font-size:9.5pt!important;line-height:1.35!important}.resume-module__R4NoHW__bullets li,.resume-module__R4NoHW__plainList li,.resume-module__R4NoHW__skillItems{font-family:var(--font-family), Helvetica, Arial, sans-serif!important;color:#222!important;font-size:9pt!important;line-height:1.32!important}.resume-module__R4NoHW__roleBlock{break-inside:auto!important;page-break-inside:auto!important;margin:0 0 7pt!important}.resume-module__R4NoHW__pageBreakBefore{break-before:page!important;page-break-before:always!important}.resume-module__R4NoHW__roleHeader{break-inside:avoid;page-break-inside:avoid;break-after:avoid;page-break-after:avoid;margin:0 0 2pt!important}.resume-module__R4NoHW__roleTitle{font-family:var(--font-family), Helvetica, Arial, sans-serif!important;color:#111!important;font-size:10.5pt!important;font-weight:700!important;line-height:1.2!important}.resume-module__R4NoHW__roleMeta{font-family:var(--font-family), Helvetica, Arial, sans-serif!important;margin-top:1pt!important;font-size:8.5pt!important}.resume-module__R4NoHW__roleMetaMuted{opacity:1!important;color:#555!important}.resume-module__R4NoHW__engagement{break-inside:auto;page-break-inside:auto;border-top:.4pt solid #ddd!important;border-left:none!important;column-gap:.3em!important;margin-top:5pt!important;margin-left:8pt!important;padding-top:4pt!important}.resume-module__R4NoHW__engagementHeader{break-inside:avoid;page-break-inside:avoid;break-after:avoid;page-break-after:avoid}.resume-module__R4NoHW__engagementMarker{font-family:var(--font-family), Helvetica, Arial, sans-serif!important;opacity:1!important;color:#888!important;font-size:9pt!important;line-height:1.2!important}.resume-module__R4NoHW__engagementTitle{font-family:var(--font-family), Helvetica, Arial, sans-serif!important;color:#111!important;font-size:9.5pt!important;font-weight:600!important}.resume-module__R4NoHW__bullets,.resume-module__R4NoHW__plainList{margin:0!important;padding-left:12pt!important}.resume-module__R4NoHW__bullets li,.resume-module__R4NoHW__plainList li{margin-bottom:2.5pt!important}.resume-module__R4NoHW__skillGroup{margin-bottom:4pt!important}.resume-module__R4NoHW__skillLabel{font-family:var(--font-family), Helvetica, Arial, sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#444!important;margin:0 0 1pt!important;font-size:8pt!important;font-weight:700!important}.resume-module__R4NoHW__skillItems{color:#222!important;line-height:1.32!important}.resume-module__R4NoHW__compactLine{font-family:var(--font-family), Helvetica, Arial, sans-serif!important;color:#222!important;margin:0!important;padding-left:0!important;font-size:9pt!important;line-height:1.35!important;list-style:none!important}.resume-module__R4NoHW__document a{color:#222!important;text-decoration:none!important}.resume-module__R4NoHW__document a[href]:after{content:none!important}}.resume-module__R4NoHW__document{max-width:68ch}.resume-module__R4NoHW__docHeader{margin-bottom:var(--spacing-md)}.resume-module__R4NoHW__section{margin:0 0 var(--spacing-sm) 0}.resume-module__R4NoHW__toolbar{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:var(--border-width) solid var(--border-colour);flex-wrap:wrap;align-items:center;display:flex}.resume-module__R4NoHW__badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--primary-colour);border:var(--border-width) solid var(--primary-colour);padding:3px 8px;font-size:.65rem}.resume-module__R4NoHW__tailorPanel,.resume-module__R4NoHW__exportPanel{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-md);border:var(--border-width) solid var(--border-colour);background:var(--muted-colour);flex-direction:column;display:flex}.resume-module__R4NoHW__panelLabel{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--primary-colour);margin:0;font-size:.7rem}.resume-module__R4NoHW__panelHint{font-family:var(--font-mono);color:var(--text-colour);opacity:.55;text-transform:none;letter-spacing:0;margin:0;font-size:.65rem;line-height:1.5}.resume-module__R4NoHW__exportCheck{align-items:flex-start;gap:var(--spacing-sm);font-family:var(--font-family);font-size:var(--base-size);color:var(--text-colour);cursor:pointer;display:flex}.resume-module__R4NoHW__exportCheck input{accent-color:var(--primary-colour);margin-top:.2em}.resume-module__R4NoHW__tailorPanel textarea{width:100%;min-height:8rem;font-family:var(--font-family);font-size:var(--base-size);color:var(--text-colour);background:var(--background-colour);border:var(--border-width) solid var(--border-colour);padding:var(--spacing-sm);resize:vertical;box-sizing:border-box;border-radius:0;line-height:1.5}.resume-module__R4NoHW__tailorActions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.resume-module__R4NoHW__name{font-family:var(--font-family);letter-spacing:-.02em;text-transform:none;color:var(--text-colour);margin:0 0 var(--spacing-xs) 0;font-size:1.75rem;font-weight:700;line-height:1.15}.resume-module__R4NoHW__headline{font-family:var(--font-family);font-size:var(--base-size);color:var(--text-colour);opacity:.75;margin:0 0 var(--spacing-md) 0;line-height:1.45}.resume-module__R4NoHW__contact{font-family:var(--font-family);color:var(--text-colour);opacity:.75;margin:0 0 var(--spacing-lg) 0;font-size:.8rem;line-height:1.5}.resume-module__R4NoHW__contact a{color:var(--text-colour);text-underline-offset:2px;text-decoration:underline}.resume-module__R4NoHW__h2{font-family:var(--font-family);letter-spacing:.1em;text-transform:uppercase;color:var(--text-colour);border-top:1px solid var(--border-colour);padding-top:var(--spacing-sm);margin:var(--spacing-md) 0 var(--spacing-sm) 0;font-size:.75rem;font-weight:700}.resume-module__R4NoHW__summary{font-family:var(--font-family);font-size:var(--base-size);color:var(--text-colour);max-width:62ch;margin:0;line-height:1.55}.resume-module__R4NoHW__roleBlock{margin-bottom:var(--spacing-md)}.resume-module__R4NoHW__roleHeader{margin:0 0 var(--spacing-md) 0}.resume-module__R4NoHW__roleTitle{font-family:var(--heading-font);color:var(--text-colour);margin:0;font-size:1.125rem;font-weight:700}.resume-module__R4NoHW__roleMeta{font-family:var(--font-mono);margin:2px 0 0;font-size:.875rem}.resume-module__R4NoHW__roleMetaMuted{color:var(--text-colour);opacity:.6}.resume-module__R4NoHW__roleMeta a{color:var(--primary-colour);text-underline-offset:2px;text-decoration:underline}.resume-module__R4NoHW__roleMeta a:visited{color:var(--primary-colour)}.resume-module__R4NoHW__bullets{margin:0;padding-left:1.25rem}.resume-module__R4NoHW__bullets li{font-family:var(--font-family);color:var(--text-colour);margin-bottom:.35rem;font-size:.9rem;line-height:1.4}.resume-module__R4NoHW__bullets li:last-child{margin-bottom:0}.resume-module__R4NoHW__engagement{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-colour);grid-template-columns:auto 1fr;column-gap:.4em;margin-left:.75rem;display:grid}.resume-module__R4NoHW__engagementMarker{font-family:var(--font-mono);opacity:.45;color:var(--text-colour);-webkit-user-select:none;user-select:none;font-weight:400;line-height:1.35}.resume-module__R4NoHW__engagementBody{min-width:0}.resume-module__R4NoHW__engagementHeader{margin:0 0 var(--spacing-sm) 0}.resume-module__R4NoHW__engagementTitle{font-family:var(--heading-font);color:var(--text-colour);margin:0;font-size:1rem;font-weight:600;line-height:1.35}.resume-module__R4NoHW__plainList{margin:0;padding-left:1.25rem}.resume-module__R4NoHW__plainList li{font-family:var(--font-family);font-size:var(--base-size);color:var(--text-colour);margin-bottom:var(--spacing-sm);line-height:1.5}.resume-module__R4NoHW__skillGroup{margin-bottom:var(--spacing-md)}.resume-module__R4NoHW__skillLabel{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--primary-colour);margin:0 0 2px;font-size:.7rem}.resume-module__R4NoHW__skillItems{font-family:var(--font-family);font-size:var(--base-size);color:var(--text-colour);margin:0}
