@font-face{font-family:Studio Sans;src:url('/fonts/nimbus-sans.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Studio Sans;src:url('/fonts/nimbus-sans-bold.woff') format('woff');font-weight:600 800;font-style:normal;font-display:swap}
@font-face{font-family:Studio Serif;src:url('/fonts/nimbus-roman-italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
:root{color-scheme:light;--paper:#f2f3f5;--ink:#16181e;--muted:#616570;--line:#d7d9df;--orange:#3b586e;--orange-light:#b7cbd9;--dark:#141820;--sans:'Studio Sans',Arial,Helvetica,sans-serif;--serif:'Studio Serif',Georgia,'Times New Roman',serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}p,h1,h2,h3,h4{margin:0}button,summary,a{touch-action:manipulation}::selection{background:var(--orange);color:#fff}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}svg{display:block}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1376px,calc(100% - 112px));margin-inline:auto}.section{padding-block:112px}.mono,.eyebrow{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;line-height:1.6}.eyebrow{display:flex;align-items:center;gap:10px;font-weight:400}.skip-link{position:fixed;left:15px;top:15px;transform:translateY(-180%);z-index:100;background:#fff;padding:12px 20px}.skip-link:focus{transform:none}
.site-header{min-height:98px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:20px 56px;position:relative;z-index:20;gap:24px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{font-size:2.3rem;letter-spacing:-.12em;font-weight:700;line-height:1}.brand-mark>span{font-size:.5rem;color:var(--orange);letter-spacing:0;vertical-align:baseline;margin-left:5px}.brand-name{font-size:.875rem;line-height:1.35;font-weight:600;letter-spacing:-.02em}.brand-name>span{display:block;color:var(--muted);font-weight:400;font-size:.75rem;letter-spacing:0;margin-top:4px}.desktop-nav{display:flex;align-items:center;gap:34px;margin-left:auto;margin-right:70px}.desktop-nav a{font-size:.875rem;position:relative}.desktop-nav a:after{content:'';height:1px;background:var(--ink);position:absolute;bottom:-4px;left:0;width:0;transition:width .2s}.desktop-nav a:hover:after{width:100%}.header-contact{display:flex;gap:30px;align-items:center;font-size:.875rem;border-bottom:1px solid var(--ink);padding-block:6px}.header-contact:hover .icon{transform:translate(2px,-2px)}.header-contact .icon{width:17px;height:17px;transition:transform .2s}.menu-toggle,.mobile-nav{display:none}
.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.9fr);column-gap:6%;padding-top:74px}.hero-copy{min-width:0}.hero h1{font-size:clamp(3.7rem,6.45vw,6.7rem);line-height:1.005;font-weight:400;letter-spacing:-.055em;margin-top:32px}.hero h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.048em;white-space:normal;color:var(--orange);font-size:.94em}.hero-intro{font-size:1.25rem;line-height:1.6;max-width:460px;margin-top:30px}.hero-intro strong{font-weight:600}.hero-focus{font-size:1rem;color:var(--muted);line-height:1.75;margin-top:14px}.hero-actions{display:flex;gap:27px;align-items:center;margin-top:29px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:29px;padding:16px 22px;font-size:.875rem;line-height:1.5;font-weight:400;transition:transform .2s,background .2s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#303540}.button .icon{width:18px;height:18px}.resume-link{font-size:.875rem;display:inline-flex;align-items:center;gap:13px;padding-block:12px}.resume-link:hover{text-decoration:underline;text-underline-offset:5px}.resume-link .icon{width:16px;height:16px}.hero-bottom{grid-column:1/-1;margin-top:62px;border-top:1px solid var(--line);padding-block:23px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-bottom>.mono{color:var(--muted)}.hero-bottom a{font-size:.875rem;display:flex;align-items:center;gap:27px}.hero-bottom a span{font-size:1.3rem;line-height:1}
.lens-card{align-self:start;background:var(--dark);color:#f4f4f5;padding:22px 26px 0;margin-top:5px;border-radius:4px;min-width:0;position:relative;box-shadow:0 14px 24px -23px #111}.lens-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:19px;border-bottom:1px solid #373c47}.lens-header .mono{font-size:.75rem;letter-spacing:.075em}.lens-index{color:#a5aab4}.lens-controls{display:flex;gap:4px;margin-top:17px;flex-wrap:wrap}.lens-choice{background:none;border:1px solid transparent;color:#b7bcc6;padding:8px 12px;font-size:.875rem;line-height:1.4;border-radius:3px;transition:background .2s,color .2s;min-height:40px}.lens-choice:hover{color:#fff;background:#272d38}.lens-choice.active{background:#2a303a;border-color:#505663;color:#fff}.lens-choice:focus-visible{outline-color:var(--orange-light)}.lens-visual{margin-inline:-9px;position:relative;margin-top:4px}.lens-map{width:100%;height:auto;max-height:315px;aspect-ratio:440/340;overflow:visible}.map-center{fill:#f7f8fa;font-family:var(--sans);font-size:16px;font-weight:600;letter-spacing:.01em}.map-sub{fill:#afc5d5;font-family:var(--mono);font-size:12px;letter-spacing:.02em}.map-label{fill:#bfc4ce;font-family:var(--mono);font-size:14px;letter-spacing:0}.lens-description{padding:16px 0 24px;border-top:1px solid #373c47;min-height:205px}.lens-kicker{font-size:.75rem;color:var(--orange-light);letter-spacing:.05em;margin-bottom:9px}.lens-description h2{font-size:1.5rem;font-weight:400;letter-spacing:-.025em;line-height:1.3}.lens-description>p:last-child{color:#b4bcc8;font-size:1rem;margin-top:12px;line-height:1.6;max-width:410px}.lens-bottom{display:flex;justify-content:space-between;align-items:center;margin:0 -26px;padding:13px 26px;background:#1c212a;font-size:.75rem;color:#b5bdcb;border-radius:0 0 4px 4px}.lens-ticks{display:flex;gap:4px}.lens-ticks i{width:14px;height:3px;background:#4d5360}.lens-ticks i.active{background:var(--orange-light)}
.practice-strip{border-block:1px solid var(--line);background:#e9ebef}.practice-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:24px;flex-wrap:wrap}.practice-inner span{font-size:1rem;letter-spacing:-.015em}.practice-inner b{font-weight:400;color:#a5aab6;font-size:1rem}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:56px}.section-heading h2,.about-lead h2{font-size:clamp(2.8rem,4.2vw,4.7rem);font-weight:400;line-height:1.08;letter-spacing:-.05em;margin-top:22px}.section-heading h2 em,.about-lead h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}.section-heading>p{max-width:360px;color:var(--muted);font-size:1rem;line-height:1.7;padding-bottom:4px}
.case{border:1px solid var(--line);margin-top:22px;border-radius:4px;background:#f7f8fa}.case-main{padding:40px;display:grid;grid-template-columns:35px minmax(0,1fr) 290px;gap:28px}.case-number{color:var(--muted);padding-top:2px}.case-category{font-size:.75rem;color:var(--muted);margin-bottom:16px;letter-spacing:.04em}.case h3{font-size:clamp(1.9rem,2.7vw,2.6rem);font-weight:400;line-height:1.17;letter-spacing:-.04em}.case-intro>p:not(.case-category){color:var(--muted);font-size:1rem;line-height:1.7;margin-top:18px;max-width:510px}.tag-list,.skill-tags{padding:0;list-style:none;display:flex;gap:7px;flex-wrap:wrap;margin:24px 0 0}.tag-list li{border:1px solid var(--line);font-size:.875rem;padding:4px 10px;border-radius:2px;line-height:1.5}
.case-featured{background:var(--dark);color:#f1f3f6;border-color:var(--dark)}.case-featured .case-number,.case-featured .case-category{color:#c0d0dd}.case-featured .case-intro>p:not(.case-category){color:#b5bcc7}.case-featured .tag-list li{border-color:#434a56;color:#cbd1d9}.case-featured .case-main{padding-bottom:36px}.workflow-diagram{max-width:248px;width:100%;justify-self:end;align-self:center}.workflow-node{display:flex;align-items:center;gap:16px;border:1px solid #444b58;background:#1d232d;padding:9px 15px;border-radius:3px;font-size:.875rem;line-height:1.5}.workflow-node .mono{color:#9da7b7;font-size:.75rem}.workflow-node .icon{color:#c7d3cd;margin-left:auto;width:16px;height:16px}.workflow-connector{display:block;height:12px;width:1px;background:#6d7380;margin-left:25px}.node-approval{border-color:#7c96a9;background:#293846}.node-approval .mono{color:#d3e0e8}.diagram-caption{color:#aab3c1;font-size:.75rem;margin-top:12px;text-align:center}
.case-details{border-top:1px solid var(--line)}.case-details summary{list-style:none;cursor:pointer;padding:18px 40px;font-size:.875rem;display:flex;justify-content:space-between;align-items:center;gap:18px;transition:background .2s}.case-details summary::-webkit-details-marker{display:none}.case-details summary:hover{background:#00000005}.details-icon{border:1px solid #bec2cb;border-radius:50%;padding:5px;transition:transform .2s}.details-icon .icon{width:13px;height:13px}.case-details[open] .details-icon{transform:rotate(45deg)}.case-featured .case-details{border-color:#3a414d}.case-featured .case-details summary:hover{background:#ffffff06}.case-featured .details-icon{border-color:#626b7a}.case-featured summary:focus-visible{outline-color:var(--orange-light);outline-offset:-4px}.case-detail-grid{display:grid;grid-template-columns:1fr 1.05fr .85fr;gap:38px;padding:18px 40px 40px}.detail-label{font-size:.75rem;color:var(--muted);margin-bottom:13px}.case-detail-grid h4{font-size:1.0625rem;font-weight:600;line-height:1.4;margin-bottom:10px}.case-detail-grid p:not(.detail-label),.check-list{font-size:1rem;color:var(--muted);line-height:1.75}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:7px}.check-list li{position:relative;padding-left:16px}.check-list li:before{content:'—';position:absolute;left:0;color:var(--orange)}.case-featured .detail-label{color:#c0d0dd}.case-featured .case-detail-grid p:not(.detail-label),.case-featured .check-list{color:#b5bdca}.case-featured .check-list li:before{color:#c0d0dd}.case-aside{justify-self:center;align-self:center;padding:16px 20px;border-left:1px solid var(--line);min-width:0}.aside-word{font-size:3.2rem;line-height:1.05;letter-spacing:-.055em;display:block}.aside-word em{color:var(--orange);font-family:var(--serif);font-weight:400}.aside-caption{display:block;font-size:.75rem;letter-spacing:.015em;color:var(--muted);margin-top:19px;max-width:205px}.framework-map{background:#e9ecf1;padding:22px 26px;border:1px solid #d5dae1;align-self:center;border-radius:3px;min-width:0}.framework-map>div{display:flex;gap:16px;align-items:center;font-size:.875rem;padding-block:13px;border-bottom:1px solid #cdd3de}.framework-map>div:first-child{padding-top:0}.framework-map>div:last-child{border:0;padding-bottom:0}.code-glyph{font-family:var(--mono);color:#425d73;width:30px;font-size:.875rem;flex-shrink:0}
.expertise-section{background:var(--dark);color:#f2f3f5}.expertise-section .eyebrow{color:#c0d0dd}.expertise-section .section-heading>p{color:#b5bdca;max-width:310px}.skills-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #454a54}.skill-group{padding:29px 26px 35px;border-right:1px solid #454a54;min-width:0}.skill-group:first-child{padding-left:0}.skill-group:last-child{border:0;padding-right:0}.skill-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:31px;color:#aab2bf}.skill-heading .mono{font-size:.75rem}.skill-symbol{font-size:1.8rem;line-height:1;color:var(--orange-light);font-family:var(--mono)}.skill-group h3{font-size:1.55rem;font-weight:400;line-height:1.2;letter-spacing:-.025em}.skill-group>p{font-size:1rem;color:#b0b8c5;line-height:1.7;margin-top:17px;min-height:115px}.skill-tags{gap:7px;margin-top:20px}.skill-tags li{font-size:.875rem;line-height:1.5;background:#242a35;border:1px solid #414957;padding:5px 9px;border-radius:3px;color:#c3cbd8;overflow-wrap:anywhere}.skill-tags .tag-accent{background:#283744;color:#d8e5ee;border-color:#6e8b9f}
.devops-note,.coverage-row{display:grid;grid-template-columns:190px 1fr;gap:30px;border-bottom:1px solid #454a54;padding-block:30px;align-items:baseline}.devops-note>.mono,.coverage-row>.mono{color:#a7aebc;font-size:.75rem}.devops-note p{max-width:800px;color:#b5bdca;font-size:1rem;line-height:1.75}.devops-note strong{color:#f6f6f7;font-weight:600}.coverage-row{padding-top:24px;padding-bottom:0;border:0}.coverage-row p{color:#c7cdd7;font-size:1rem;line-height:1.8}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.about-lead h2{margin-top:26px;font-size:clamp(3.25rem,4.3vw,4.8rem)}.initials-stamp{font-size:7rem;letter-spacing:-.1em;font-weight:700;line-height:1;color:#dadde3;margin-top:54px;position:relative;width:265px}.initials-stamp span{font-family:var(--mono);color:var(--orange);font-size:.75rem;font-weight:400;letter-spacing:.05em;position:absolute;bottom:-18px;left:5px;line-height:1.5}.about-content{padding-top:43px}.about-content>p{font-size:1rem;line-height:1.9;color:var(--muted);margin-bottom:21px}.about-content>p.about-intro{font-size:1.35rem;color:var(--ink);line-height:1.65;letter-spacing:-.02em}.current-role,.education{border-top:1px solid var(--line);padding-block:25px}.current-role{margin-top:33px}.current-role>.mono,.education>.mono{color:var(--muted);font-size:.75rem;margin-bottom:10px}.current-role h3,.education h3{font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;line-height:1.6}.current-role h3 span{color:var(--muted);font-weight:400}.current-role p:last-child,.education p:last-child{font-size:1rem;color:var(--muted);margin-top:5px;line-height:1.75}.about-notes{display:grid;gap:7px;font-size:.875rem;border-top:1px solid var(--line);padding-top:20px;color:var(--muted)}
.academic-section{padding-top:102px}.academic-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:27px;margin-bottom:30px}.academic-heading .eyebrow{font-size:.75rem;color:var(--muted)}.academic-heading h3{font-size:1.65rem;font-weight:400;letter-spacing:-.035em}.academic-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.academic-card{border:1px solid var(--line);padding:32px 34px;border-radius:3px;background:#eceef2;display:flex;flex-direction:column}.academic-card>.mono{font-size:.75rem;color:var(--muted)}.academic-card h4{font-size:1.625rem;font-weight:400;letter-spacing:-.035em;line-height:1.3;margin-top:18px}.academic-card>p{font-size:1rem;color:var(--muted);line-height:1.8;margin-top:17px;max-width:445px}.academic-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:30px;font-size:.75rem;color:var(--muted)}.academic-bottom a{border:1px solid #babfc9;padding:11px;color:var(--ink);border-radius:50%;transition:background .2s}.academic-bottom a:hover{background:#dce0e7}.academic-bottom .icon{width:18px;height:18px}.academic-symbol{font-size:1.5rem}
.contact-section{background:#243947;padding:65px 0 38px;color:#15171b}.contact-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-top .eyebrow{font-size:.75rem}.contact-availability{font-size:.875rem;line-height:1.5;border:1px solid #6a2c1e;padding:6px 11px;border-radius:2px}.contact-main{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:center;margin-top:55px;margin-bottom:60px}.contact-main h2{font-size:clamp(4rem,7.4vw,7.5rem);font-weight:400;line-height:1.02;letter-spacing:-.055em}.contact-main h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.05em}.contact-copy{max-width:375px}.contact-copy p{font-size:1.0625rem;line-height:1.7;margin-bottom:15px}.contact-copy .button{margin-top:12px}.contact-links{border-top:1px solid #913b26;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.email-group{display:flex;gap:14px;align-items:center;position:relative;min-width:0}.email-link{font-size:1.45rem;line-height:1.5;letter-spacing:-.035em;overflow-wrap:anywhere}.email-link:hover{text-decoration:underline;text-underline-offset:6px}.copy-email{background:none;border:1px solid #803723;padding:11px;color:inherit;border-radius:50%;display:grid;place-items:center;transition:background .2s;flex-shrink:0;min-width:44px;min-height:44px}.copy-email .icon{width:16px;height:16px}.copy-email:hover{background:#ffffff25}.copy-status{position:absolute;left:0;bottom:-30px;font-size:.875rem}.social-links{display:flex;gap:30px;align-items:center}.social-links a{display:flex;gap:10px;font-size:.875rem;align-items:center;padding-block:10px}.social-links .icon{width:15px;height:15px}.social-links a:hover{text-decoration:underline;text-underline-offset:5px}.contact-section a:focus-visible,.contact-section button:focus-visible{outline-color:#15171b}.site-footer{padding-block:29px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-name{font-size:1.3rem;letter-spacing:-.04em;font-weight:400}.footer-name span{font-size:.5rem;vertical-align:baseline;margin-left:6px;color:var(--orange)}.site-footer>span{font-size:.75rem;color:var(--muted)}.back-to-top{font-size:.875rem;display:flex;gap:24px;align-items:center}.back-to-top>span{font-size:1.25rem}
@media(min-width:1600px){.hero{column-gap:80px}.hero h1{font-size:6.6rem}.lens-card{margin-top:11px}}
@media(max-width:1200px){.container{width:calc(100% - 80px)}.site-header{padding-inline:40px}.desktop-nav{margin-right:24px;gap:25px}.hero{column-gap:35px;grid-template-columns:minmax(0,1.2fr) minmax(340px,.9fr)}.hero h1{font-size:clamp(4.5rem,7vw,5.3rem)}.hero h1 em{font-size:.9em}.hero-intro{font-size:1.125rem}.hero-actions{gap:17px}.button{padding:14px 18px;gap:18px}.lens-card{padding-inline:20px}.lens-bottom{margin-inline:-20px;padding-inline:20px}.case-main{grid-template-columns:25px 1fr 240px;padding:32px;gap:20px}.case-detail-grid{padding-inline:32px;gap:26px}.case-details summary{padding-inline:32px}.skill-group{padding-inline:20px}.skill-group>p{min-height:145px}.about-grid{gap:8%}.section{padding-block:90px}.academic-section{padding-top:80px}}
@media(max-width:1020px){.container{width:calc(100% - 56px)}.site-header{padding-inline:28px;min-height:88px}.brand-name>span{display:none}.desktop-nav{gap:22px;margin-right:14px}.hero{column-gap:28px;grid-template-columns:minmax(0,1fr) minmax(315px,.85fr);padding-top:58px}.hero h1{font-size:clamp(3.8rem,7.1vw,4.5rem)}.hero h1 em{font-size:.87em}.hero-actions{gap:8px;align-items:flex-start;flex-direction:column;margin-top:22px}.lens-controls{gap:0}.lens-choice{padding:8px 9px}.lens-description h2{font-size:1.3rem}.lens-description{min-height:224px}.hero-intro{font-size:1.125rem}.hero-focus{font-size:1rem}.hero-bottom{margin-top:43px}.practice-inner{gap:15px}.practice-inner span{font-size:.875rem}.section-heading>p{max-width:300px}.case-main{grid-template-columns:20px 1fr 210px;gap:19px;padding:30px}.workflow-node{padding:8px 10px;gap:10px}.case-detail-grid{grid-template-columns:1fr 1fr;gap:24px}.case-detail-grid>div:last-child{grid-column:1/-1;max-width:85%}.aside-word{font-size:2.8rem}.framework-map{padding:20px}.framework-map>div{gap:10px}.skills-grid{grid-template-columns:1fr 1fr}.skill-group{padding:29px 30px 32px}.skill-group:nth-child(2){border-right:0}.skill-group:nth-child(3){padding-left:0;border-top:1px solid #454a54}.skill-group:last-child{border-top:1px solid #454a54;padding-left:30px}.skill-group>p{min-height:0;max-width:310px}.skill-heading{margin-bottom:25px}.skills-grid .skill-group h3 br{display:none}.devops-note,.coverage-row{grid-template-columns:145px 1fr;gap:25px}.about-lead h2{font-size:3.45rem}.about-grid{gap:7%}.about-content{padding-top:35px}.about-content>p.about-intro{font-size:1.25rem}.academic-card{padding:28px}.academic-card h4{font-size:1.5rem}.contact-main{gap:8%;grid-template-columns:1.2fr 1fr}.contact-main h2{font-size:5.5rem}.email-link{font-size:1.25rem}.social-links{gap:20px}}
@media(max-width:760px){html{scroll-padding-top:25px}.container{width:calc(100% - 40px)}.site-header{min-height:78px;padding:15px 20px;gap:16px}.brand-name{font-size:.875rem}.desktop-nav{display:none}.header-contact{margin-left:auto;font-size:.875rem;gap:14px}.menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;width:40px;min-height:44px;padding:8px;background:transparent;border:0;color:var(--ink);flex-shrink:0}.menu-toggle span{display:block;width:23px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav:not([hidden]){display:grid;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 20px 22px;box-shadow:0 20px 25px #12151c12}.mobile-nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:1rem}.mobile-nav a:last-child{border:0}.hero{display:flex;flex-direction:column;gap:0;padding-top:45px}.hero h1{font-size:clamp(3.5rem,10.5vw,5.8rem);letter-spacing:-.055em;margin-top:25px;line-height:1.03}.hero h1 em{font-size:.99em;letter-spacing:-.048em}.hero-intro{font-size:1.125rem;margin-top:25px;max-width:470px}.hero-focus{font-size:1rem}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:25px}.resume-link{font-size:.875rem;gap:9px}.lens-card{margin-top:44px;max-width:550px;width:100%;align-self:center;padding-top:22px}.lens-controls{gap:5px}.lens-choice{padding:8px 12px;font-size:.875rem}.lens-map{max-height:300px}.lens-description{padding-top:19px;min-height:0}.lens-description h2{font-size:1.6rem}.lens-description>p:last-child{font-size:1rem;max-width:440px}.lens-bottom{font-size:.875rem}.hero-bottom{margin-top:32px;flex-wrap:wrap;padding-block:19px;gap:15px;justify-content:space-between}.hero-bottom>.mono:last-child{display:none}.hero-bottom a{font-size:.875rem;gap:15px}.practice-inner{padding-block:18px;justify-content:flex-start;gap:10px 18px}.practice-inner b{display:none}.practice-inner span{font-size:.875rem;padding-right:18px;border-right:1px solid #b9bfca}.practice-inner span:last-child{border:0}.section{padding-block:70px}.section-heading{display:block;margin-bottom:33px}.section-heading h2{font-size:3.25rem;margin-top:17px;line-height:1.08}.section-heading>p{max-width:470px;margin-top:22px;font-size:1rem}.case{margin-top:17px}.case-main{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:25px 22px}.case-category{font-size:.75rem;line-height:1.75;margin-bottom:13px}.case h3{font-size:1.9rem;line-height:1.2;letter-spacing:-.035em}.case-intro>p:not(.case-category){font-size:1rem;margin-top:15px}.case h3 br{display:none}.tag-list{margin-top:18px;gap:6px}.tag-list li{font-size:.875rem;padding:4px 8px}.workflow-diagram{grid-column:2;justify-self:start;max-width:300px;margin-top:16px}.workflow-node{font-size:.875rem;padding:9px 13px}.diagram-caption{text-align:left;font-size:.75rem}.case-featured .case-main{padding-bottom:25px}.case-details summary{padding:16px 22px;font-size:.875rem}.case-detail-grid{display:flex;flex-direction:column;padding:12px 22px 27px;gap:25px}.case-detail-grid>div:last-child{max-width:none}.detail-label{font-size:.75rem;margin-bottom:9px}.case-detail-grid p:not(.detail-label),.check-list{font-size:1rem;line-height:1.8}.case-detail-grid h4{font-size:1.125rem}.case-aside{display:none}.framework-map{grid-column:2;margin-top:15px;min-width:0;max-width:300px;width:100%}.expertise-section .section-heading>p{max-width:380px}.skills-grid{grid-template-columns:1fr 1fr}.skill-group,.skill-group:first-child{padding:25px 18px 28px}.skill-group:nth-child(odd){padding-left:0}.skill-group:nth-child(even){padding-right:0;padding-left:18px}.skill-group h3{font-size:1.4rem;line-height:1.25}.skills-grid .skill-group h3 br{display:block}.skill-group>p{font-size:1rem;margin-top:15px;line-height:1.75}.skill-tags{margin-top:19px;gap:6px}.skill-tags li{font-size:.875rem;padding:5px 7px}.skill-symbol{font-size:1.7rem}.skill-heading{margin-bottom:22px}.devops-note,.coverage-row{display:block;padding-block:23px}.devops-note p,.coverage-row p{margin-top:11px;font-size:1rem}.coverage-row{padding-bottom:0}.about-grid{display:block}.about-lead h2{font-size:3.3rem;margin-top:20px}.initials-stamp{display:none}.about-content{padding-top:31px}.about-content>p.about-intro{font-size:1.25rem}.about-content>p{font-size:1rem;line-height:1.85}.current-role{margin-top:28px}.academic-section{padding-top:58px}.academic-heading{display:block;padding-top:24px}.academic-heading h3{margin-top:10px;font-size:1.9rem}.academic-grid{grid-template-columns:1fr;gap:18px}.academic-card{padding:26px}.academic-card h4{font-size:1.65rem}.academic-card>p{font-size:1rem}.academic-bottom{font-size:.75rem;padding-top:24px}.contact-section{padding-top:40px;padding-bottom:42px}.contact-top{align-items:flex-start;flex-wrap:wrap}.contact-top .eyebrow{padding-top:4px}.contact-availability{font-size:.875rem;padding:5px 8px}.contact-main{display:block;margin-top:37px;margin-bottom:35px}.contact-main h2{font-size:clamp(3.8rem,12vw,6rem);letter-spacing:-.045em}.contact-copy{margin-top:28px;max-width:425px}.contact-copy p{font-size:1rem;margin-bottom:12px}.contact-copy .button{margin-top:10px}.contact-links{display:block;padding-top:23px}.email-link{font-size:clamp(1rem,5vw,1.5rem)}.email-group{gap:12px}.copy-status{bottom:-26px;font-size:.75rem;max-width:100%}.social-links{justify-content:flex-start;gap:28px;margin-top:25px}.social-links a{font-size:.875rem}.site-footer{flex-wrap:wrap;row-gap:15px;padding-block:23px}.footer-name{font-size:1.2rem}.site-footer>span{order:3;flex-basis:100%;font-size:.75rem}.back-to-top{margin-left:auto;font-size:.875rem;gap:14px}}
@media(max-width:420px){.hero h1{font-size:clamp(2.9rem,12.5vw,3.9rem)}.hero h1 em{font-size:.9em}.hero-actions{gap:8px}.hero-actions .button{padding:13px 16px;gap:13px}.hero .eyebrow{letter-spacing:.025em}.brand-name{display:none}.skills-grid{grid-template-columns:1fr}.skill-group,.skill-group:first-child,.skill-group:last-child{border-right:0;padding-inline:0;border-top:1px solid #454a54}.skill-group:first-child{border-top:0}.skill-group>p{max-width:100%}.skills-grid .skill-group h3 br{display:none}.skill-heading{margin-bottom:20px}.case h3{font-size:1.7rem}.academic-card h4{font-size:1.5rem}.section-heading h2{font-size:2.9rem}.about-lead h2{font-size:3rem}.lens-card{padding-inline:17px}.lens-bottom{margin-inline:-17px;padding-inline:17px;gap:10px;font-size:.75rem}.lens-choice{padding-inline:8px}.lens-description h2{font-size:1.4rem}.lens-header .mono{font-size:.75rem;letter-spacing:0}.hero-bottom a{gap:10px}.lens-ticks{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header,.lens-card,.hero-bottom,.practice-strip,.hero-actions,.menu-toggle,.case-details summary,.contact-copy .button,.copy-email,.social-links,.site-footer{display:none}.container{width:100%}.hero{display:block;padding-top:0}.hero h1{font-size:3rem}.hero h1 em{color:#222}.section{padding-block:25px}.section-heading h2,.about-lead h2{font-size:2rem}.case,.expertise-section,.contact-section{background:#fff;color:#111}.case *,.expertise-section *,.contact-section *{color:#222!important}.case{break-inside:avoid}.case-main{grid-template-columns:25px 1fr;padding:15px}.case-main>div:last-child:not(.case-intro){display:none}.case-detail-grid{padding:15px}.skills-grid{grid-template-columns:1fr 1fr}.skill-group{padding:15px!important}.skill-tags li{background:#fff}.about-grid{gap:5%}.about-content{padding-top:0}.contact-main{margin:10px 0}.contact-main h2{font-size:3rem}.contact-section{padding:20px 0}.academic-section{padding-top:30px}a{text-decoration:none}.contact-links{border:0}}
@media(max-width:1020px){.map-label{font-size:18px}.map-center{font-size:18px}.map-sub{font-size:16px}}
@media(max-width:420px){.map-label{font-size:20px}.map-center{font-size:20px}.map-sub{font-size:18px}}

.hero h1,.section-heading h2,.contact-main h2,.about-lead h2{overflow-wrap:anywhere}.contact-main>*{min-width:0}

/* Portfolio refinement: wider canvas, measured spacing, evidence interaction. */
:root{--page-gutter:clamp(20px,2.3vw,64px)}
html{scroll-padding-top:112px}
.container{width:calc(100% - var(--page-gutter) * 2);max-width:none;margin-inline:auto}
.site-header{position:sticky;top:0;padding:17px var(--page-gutter);min-height:88px;background:rgb(242 243 245 / .96);backdrop-filter:blur(14px);z-index:40}
.desktop-nav{gap:clamp(18px,2vw,32px);margin-right:28px}
.section{padding-block:clamp(62px,5.2vw,88px)}
.hero{padding-top:54px;grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr);column-gap:clamp(30px,3vw,68px)}
.hero h1{font-size:clamp(4rem,6.6vw,8.4rem);margin-top:26px}
.hero-intro{max-width:37rem}
.hero-focus{margin-top:12px}
.hero-actions{margin-top:24px}
.hero-bottom{margin-top:38px;padding-block:20px}
.lens-card{margin-top:0;border:1px solid #414652}
.lens-map{max-height:340px}
.lens-description{min-height:0;padding-block:20px}
.lens-description>p:last-child{max-width:56ch}
.section-heading{gap:36px;margin-bottom:38px;align-items:center}
.section-heading>p{max-width:39rem;width:38%;margin-right:3%}
.case-main{grid-template-columns:36px minmax(0,1.14fr) minmax(270px,.86fr);gap:32px;padding:34px}
.case-intro>p:not(.case-category){max-width:65ch}
.case h3{font-size:clamp(2rem,2.75vw,3.2rem)}
.workflow-diagram{max-width:360px;justify-self:center}
.workflow-node{padding:12px 17px}
.case-aside{justify-self:center;padding:12px 34px;width:min(100%,360px)}
.aside-word{font-size:clamp(3rem,4vw,4.5rem)}
.aside-caption{max-width:none}
.framework-map{width:100%;max-width:420px;justify-self:center;padding:26px 32px}
.framework-map>div{padding-block:16px;font-size:1rem}
.case-detail-grid{grid-template-columns:1fr 1fr 1fr;gap:clamp(28px,3vw,60px);padding:16px 34px 34px}
.case-details summary{padding:17px 34px}
.case{transition:border-color .2s,box-shadow .2s}
.case:not(.case-featured):hover{border-color:#a9afba;box-shadow:0 8px 28px -23px #15171b}
.skill-group{padding-block:26px 30px}
.skill-group>p{min-height:0;max-width:36ch}
.about-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:5%}
.about-content{padding-top:22px;max-width:54rem}
.about-content>p{max-width:74ch}
.about-lead h2{font-size:clamp(3.25rem,5vw,6.3rem)}
.academic-section{padding-top:66px}
.academic-card>p{max-width:68ch}
.contact-main{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:6%;margin-block:40px 48px}
.contact-copy{max-width:32rem}
.contact-main h2{font-size:clamp(4rem,7.7vw,9rem)}
.lab-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:34px}
.lab-intro h2{font-size:clamp(2.8rem,4.2vw,4.8rem);font-weight:400;line-height:1.08;letter-spacing:-.05em;margin-top:18px}
.lab-intro h2 em{font-family:var(--serif);color:var(--orange);font-weight:400}
.lab-intro>p{max-width:39rem;width:38%;margin-right:3%;font-size:1.0625rem;color:var(--muted);line-height:1.75}
.testing-lab{padding-bottom:30px}
.lab-shell{display:grid;grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr);background:#e8ebef;border:1px solid #cdd2dc;border-radius:5px;overflow:hidden}
.lab-scenarios{display:flex;flex-direction:column;padding:26px;border-right:1px solid #cdd2dc;gap:10px;justify-content:center}
.scenario-button{border:1px solid transparent;display:flex;align-items:center;gap:18px;text-align:left;background:transparent;color:var(--ink);padding:20px 18px;border-radius:3px;min-width:0;transition:border-color .2s,background .2s}
.scenario-button>span:not(.mono){font-size:1.125rem;line-height:1.5;flex:1;min-width:0}
.scenario-button .mono{color:var(--muted);font-size:.75rem}
.scenario-button small{display:block;font-size:.875rem;color:var(--muted);margin-top:4px}
.scenario-button>.icon{width:16px;height:16px;color:var(--muted)}
.scenario-button:hover{background:#f3f4f7}
.scenario-button.active{background:#f7f8fa;border-color:#c1c7d2;box-shadow:0 4px 15px -13px #30333d}
.scenario-button.active>.mono,.scenario-button.active>.icon{color:var(--orange)}
.lab-evidence{background:var(--dark);color:#ecf0f7;padding:30px 34px;min-width:0}
.evidence-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}
.evidence-header>.mono{font-size:.75rem;color:#b5bfce;letter-spacing:.045em}
.evidence-status{font-family:var(--mono);font-size:.75rem;color:#b5dfcf;border:1px solid #496b62;background:#20362f;padding:4px 8px;border-radius:3px;white-space:nowrap}
.evidence-task{font-size:1rem;color:#c3cbd6;line-height:1.65;margin-bottom:24px}
.evidence-code{border-block:1px solid #3c4452;padding-block:13px;overflow-x:auto}
.code-row{display:flex;align-items:baseline;padding:10px 8px;gap:22px;border:1px solid transparent;border-radius:2px;min-width:0;transition:background .2s,border-color .2s}
.code-line{font-family:var(--mono);font-size:.75rem;color:#909cad;flex-shrink:0}
.code-row code{display:flex;align-items:baseline;gap:24px;flex:1;justify-content:space-between;font-family:var(--mono);font-size:.875rem;line-height:1.6;min-width:0;flex-wrap:wrap}
.code-key{color:#b0c4e2}
.code-value{color:#d2e2ed;overflow-wrap:anywhere}
.lab-evidence.inspected [data-signal]{background:#2e4151;border-color:#8ba5b7}
.lab-evidence.inspected [data-signal] .code-value{color:#e6eef4}
.lab-evidence.inspected .evidence-status{background:#2e4151;color:#e6eef4;border-color:#8ba5b7}
.evidence-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;flex-wrap:wrap}
.evidence-footnote{font-size:.75rem;color:#aeb8c7;max-width:30ch}
.button-inspect{background:#d0dfe9;color:#211916;padding:13px 17px;font-size:.875rem;gap:18px;border:1px solid #d0dfe9}
.button-inspect:hover{background:#e6eef4;transform:translateY(-1px)}
.button-inspect:focus-visible{outline-color:#e6eef4}
.lab-findings{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:46px;padding:30px 34px;border-top:1px solid #cdd2dc;background:#f6f7f9}
.lab-findings[hidden]{display:none}
.finding-verdict>.mono,.finding-next>.mono{font-size:.75rem;color:var(--orange)}
.finding-verdict h3{font-size:1.5rem;line-height:1.3;font-weight:400;letter-spacing:-.03em;margin-top:11px}
.finding-verdict p{font-size:1rem;line-height:1.75;color:var(--muted);margin-top:14px;max-width:64ch}
.finding-next ul{font-size:1rem;line-height:1.7;color:var(--muted);padding-left:19px;margin:11px 0 16px}
.finding-next li{padding-left:3px;margin-bottom:5px}
.finding-next a{display:inline-flex;gap:16px;align-items:center;font-size:.875rem;border-bottom:1px solid var(--ink);padding-bottom:4px}
.finding-next .icon{width:17px;height:17px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:1800px){.lens-map{max-height:380px}.lens-description h2{font-size:1.9rem}.lens-description>p:last-child{font-size:1.125rem}.lab-shell{grid-template-columns:minmax(400px,.75fr) minmax(0,1.25fr)}.lab-scenarios{padding:32px}.scenario-button{padding:23px}.code-row{padding-block:14px}.lab-evidence{padding:34px 40px}.case-main{padding:40px}.section-heading>p,.lab-intro>p{max-width:46rem}}
@media(max-width:1200px){.hero h1{font-size:clamp(3.6rem,6.8vw,5.5rem)}.hero{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.hero h1 em{font-size:.9em}.case-main{grid-template-columns:25px minmax(0,1fr) minmax(230px,.72fr);gap:24px;padding:30px}.case h3{font-size:2.1rem}.case-detail-grid{gap:28px;padding-inline:30px}.case-details summary{padding-inline:30px}.lab-shell{grid-template-columns:310px minmax(0,1fr)}.lab-scenarios{padding:16px}.scenario-button{padding:17px 12px;gap:12px}.scenario-button>span:not(.mono){font-size:1rem}.lab-evidence{padding:26px}.evidence-action{align-items:flex-start}.evidence-footnote{max-width:none}.section-heading>p,.lab-intro>p{width:40%;margin-right:0}}
@media(max-width:1020px){.site-header{min-height:82px}.desktop-nav{gap:18px;margin-right:8px}.hero{grid-template-columns:minmax(0,1fr) minmax(315px,.85fr);column-gap:27px;padding-top:42px}.hero h1{font-size:clamp(3.6rem,7vw,4.5rem)}.hero-intro{font-size:1.125rem}.hero-actions{margin-top:20px}.case-main{grid-template-columns:22px minmax(0,1fr) 230px;gap:22px;padding:26px}.case h3{font-size:1.95rem}.case-detail-grid{grid-template-columns:1fr 1fr;padding:16px 26px 30px}.case-detail-grid>div:last-child{grid-column:1/-1;max-width:80ch}.framework-map{padding:24px}.framework-map>div{font-size:.875rem}.case-aside{padding:16px 22px}.aside-word{font-size:3rem}.lab-shell{grid-template-columns:260px minmax(0,1fr)}.lab-scenarios{padding:12px}.scenario-button{padding:16px 11px;gap:10px}.scenario-button>.icon{display:none}.lab-evidence{padding:24px}.code-row code{gap:10px}.code-row{gap:15px}.lab-intro{gap:30px}.lab-intro>p{font-size:1rem}.about-lead h2{font-size:3.6rem}.about-grid{gap:5%}.about-content{padding-top:18px}.contact-main h2{font-size:5.6rem}}
@media(max-width:760px){:root{--page-gutter:20px}.site-header{min-height:76px;padding:14px var(--page-gutter)}html{scroll-padding-top:100px}.hero{display:flex;padding-top:34px;gap:0}.hero h1{font-size:clamp(3.5rem,10.5vw,5.8rem);margin-top:23px;line-height:1.03}.hero h1 em{font-size:.99em}.hero-intro{margin-top:22px}.hero-actions{margin-top:23px}.lens-card{margin-top:34px;max-width:none}.lens-map{max-height:320px}.hero-bottom{margin-top:27px;gap:12px}.hero-bottom>.mono{font-size:.75rem}.hero-bottom a{font-size:.8125rem}.section{padding-block:56px}.testing-lab{padding-bottom:20px}.lab-intro{display:block;margin-bottom:27px}.lab-intro h2{font-size:3.2rem}.lab-intro>p{width:auto;max-width:40rem;margin-top:20px}.lab-shell{display:block}.lab-scenarios{padding:12px;flex-direction:column;gap:6px;border-right:0}.scenario-button{padding:12px 14px;gap:16px}.scenario-button>span:not(.mono){font-size:1rem}.scenario-button small{font-size:.875rem;line-height:1.4;margin-top:2px}.scenario-button>.icon{display:block}.lab-evidence{padding:23px 20px}.evidence-header{gap:12px;flex-wrap:wrap}.evidence-header>.mono{font-size:.75rem}.evidence-task{margin-bottom:19px}.code-row{padding:10px 3px;gap:12px}.code-row code{font-size:.875rem;gap:6px 18px}.code-key{overflow-wrap:anywhere}.evidence-action{gap:15px;padding-top:20px}.evidence-footnote{font-size:.75rem;max-width:none}.lab-findings{display:block;padding:25px 22px}.finding-next{margin-top:25px}.finding-verdict h3{font-size:1.5rem}.finding-verdict p{font-size:1rem}.section-heading{display:block;margin-bottom:29px}.section-heading>p{width:auto;max-width:40rem;margin-top:20px}.case-main{grid-template-columns:22px minmax(0,1fr);gap:12px;padding:24px 20px}.case h3{font-size:1.9rem}.workflow-diagram{max-width:none;justify-self:stretch;margin-top:16px}.workflow-node{padding:10px 13px}.framework-map{max-width:none;padding:22px;justify-self:stretch}.case-detail-grid{display:flex;padding:14px 22px 27px;gap:24px}.case-detail-grid>div:last-child{max-width:none}.case-details summary{padding:16px 22px}.case-aside{display:none}.about-grid{display:block}.about-lead h2{font-size:3.3rem}.about-content{padding-top:28px;max-width:none}.academic-section{padding-top:44px}.contact-main{display:block;margin-block:32px}.contact-main h2{font-size:clamp(3.8rem,12vw,6rem)}.contact-copy{max-width:40rem}.contact-main>*{min-width:0}}
@media(max-width:420px){:root{--page-gutter:16px}.hero h1{font-size:clamp(2.9rem,12.5vw,3.9rem)}.hero h1 em{font-size:.9em}.hero-bottom{align-items:flex-start}.hero-bottom>a{max-width:125px;line-height:1.5}.lab-intro h2{font-size:2.8rem}.case h3{font-size:1.7rem}.lab-evidence{padding:21px 16px}.evidence-action .button{width:100%;justify-content:space-between}.evidence-header{display:block}.evidence-status{display:inline-block;margin-top:10px}.code-row code{display:block}.code-value{display:block;margin-top:3px}.lab-findings{padding:24px 18px}.about-lead h2{font-size:3rem}}
@media print{.testing-lab{display:none}.container{width:100%;margin:0}.site-header{display:none}.section{padding-block:25px}}

/* A typographic identity, static notes and restrained colour. */
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex-shrink:0}
.brand-wordmark{display:block;width:178px;height:auto;max-width:100%}
.brand-caption{font-family:var(--sans);font-size:.75rem;line-height:1.3;letter-spacing:.065em;color:#52626d}
.footer-name img{width:145px;height:auto;display:block}
.site-header{padding-block:16px}
.lens-card{background:#1b2934;border-color:#52616c;border-radius:3px}
.lens-header,.lens-description{border-color:#52616c}
.lens-header .mono{letter-spacing:.04em}
.lens-choice{border-radius:2px;color:#c2ccd5}
.lens-choice.active{background:#354651;border-color:#8294a2}
.lens-choice:hover{background:#30404c}
.lens-description{padding-block:23px}
.lens-description>p:last-child{color:#c1cdd7}
.lens-bottom{background:#233440;color:#cfdae2;border-radius:0 0 3px 3px}
.lens-ticks i{background:#667986}
.lens-ticks i.active{background:#dce7ed}
.review-notes{padding:25px 0 22px}
.review-notes-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:.875rem;line-height:1.5;letter-spacing:.045em;color:#eef3f6}
.review-notes-title #map-sub{color:#b7c8d6;font-size:.75rem}
.review-notes-caption{font-size:1rem;color:#bfccd6;margin-top:7px;margin-bottom:19px;line-height:1.6}
.review-check{display:flex;align-items:baseline;gap:18px;padding:13px 0;border-top:1px solid #435561}
.review-number{font-family:var(--mono);font-size:.75rem;color:#b2c3cf;flex-shrink:0}
.review-check strong{font-size:.75rem;font-family:var(--mono);font-weight:400;letter-spacing:.04em;color:#e3ecf2}
.review-check p{font-size:1rem;color:#c4d0d9;line-height:1.6;margin-top:4px}
.button:hover,.button-inspect:hover{transform:none}
.case:not(.case-featured):hover{box-shadow:none}
.contact-section{background:#243947;color:#f3f6f8}
.contact-availability{border-color:#9eafb9;color:#e3ebf1}
.contact-links{border-color:#8497a3}
.contact-section .button-dark{background:#f3f6f8;color:#213643}
.contact-section .button-dark:hover{background:#dce6ed}
.copy-email{border-color:#a7b7c2;color:#f3f6f8}
.copy-email:hover{background:#ffffff12}
.contact-section a:focus-visible,.contact-section button:focus-visible{outline-color:#f3f6f8}
.evidence-status{color:#d9e4ec;border-color:#8198a8;background:#293e4c}
.working-note{margin-top:38px;padding-top:22px;border-top:1px solid var(--line);max-width:360px}
.working-note .mono{color:var(--muted);font-size:.75rem}
.working-note>p:last-child{font-family:var(--serif);font-style:italic;font-size:1.6rem;line-height:1.5;letter-spacing:-.02em;color:#435765;margin-top:14px}
.about-lead h2{font-size:clamp(3.25rem,4.4vw,5.9rem)}
@media(min-width:1400px){.review-notes{padding-block:28px}.review-check{padding-block:16px}.brand-wordmark{width:190px}}
@media(max-width:1020px){.brand-wordmark{width:154px}.brand-caption{display:none}.review-check{gap:13px;padding-block:12px}.review-check p{font-size:1rem}.review-notes{padding-top:21px}.about-lead h2{font-size:3.45rem}}
@media(max-width:760px){.brand-wordmark{width:160px}.site-header{padding-block:17px}.review-notes{padding-block:23px 19px}.review-check{padding-block:13px;gap:16px}.lens-card{margin-top:30px}.about-lead h2{font-size:3.3rem}.working-note{margin-top:24px;max-width:none}.working-note>p:last-child{font-size:1.4rem}.working-note>p:last-child br{display:none}.footer-name img{width:136px}}
@media(max-width:420px){.site-header{gap:12px}.brand-wordmark{width:128px}.header-contact{gap:8px}.header-contact .icon{width:15px;height:15px}.review-check{gap:12px}.about-lead h2{font-size:3rem}.review-notes-caption{font-size:1rem}.review-check p{font-size:1rem}.working-note>p:last-child{font-size:1.25rem}}
@media print{.contact-section{background:#fff;color:#111}.review-notes{display:none}.brand,.working-note{break-inside:avoid}}
