:root{--ink:#17231f;--paper:#f4f0e7;--orange:#d95431;--cream:#fffaf0;--line:rgba(23,35,31,.18)}
.capacity-cycle{background:#e5ebe3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:4px}h1,h2,h3,p{margin-top:0}
.site-header{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font:700 25px Georgia,serif}.site-header nav{display:flex;gap:30px;font-size:13px}.site-header nav a{padding:9px 0;border-bottom:2px solid transparent}.site-header nav a.active,.site-header nav a:hover{border-color:var(--orange)}
.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--orange)}.hero{min-height:680px;padding:105px 7vw 70px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:350px;height:350px;border:62px solid #aab9aa;border-radius:50%;right:-70px;top:88px;opacity:.42}.hero h1,.page-intro h1{font:500 clamp(54px,7.2vw,104px)/1 Georgia,serif;letter-spacing:-.025em;margin:30px 0;max-width:1030px}.hero h1 em{font-style:normal;font-weight:400;color:var(--orange)}.hero-copy,.page-intro>p:last-child{font:19px/1.65 Arial,Helvetica,sans-serif;max-width:760px}.hero-context{max-width:760px;margin-top:18px;font-size:15px;line-height:1.7;color:#46534e}.hero-context p{margin:0 0 8px}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:32px}.button{display:inline-flex;align-items:center;gap:26px;font-size:13px;font-weight:700}.button.primary{background:var(--ink);color:white;padding:16px 20px}.button.primary:hover{background:var(--orange)}.button.text{border-bottom:1px solid;padding:10px 0}.hero-note{position:absolute;right:7vw;bottom:60px;width:240px;font-size:13px;line-height:1.5}.hero-note span{display:block;font:58px/1 Georgia,serif;color:var(--orange)}
.trusted-organisations{padding:34px 7vw 38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ebe8df}.trusted-organisations-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px}.trusted-organisations h2{margin:0;font-size:11px;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;color:#59645f}.trusted-organisations-heading a{font-size:12px;font-weight:700;border-bottom:1px solid var(--orange);padding-bottom:3px;white-space:nowrap}.trusted-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:24px 32px;align-items:center}.trusted-logo-grid div{height:54px;display:flex;align-items:center;justify-content:center}.trusted-logo-grid img{display:block;max-width:100%;max-height:42px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) brightness(0);opacity:.64}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.technical-band{padding:54px 7vw 60px;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:220px minmax(0,1fr);gap:6vw;align-items:start}.technical-band .section-label{color:#eaa88e;margin-top:3px}.technical-band ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 38px}.technical-band li{padding:16px 0;border-top:1px solid rgba(255,255,255,.26);font-size:17px;line-height:1.4;font-weight:700}
.technical-band li:last-child{grid-column:1/-1}
.profile-intro,.services,.assignment-section,.credentials{padding:100px 7vw;display:grid;grid-template-columns:1fr 3fr;gap:8vw;border-top:1px solid var(--line)}.profile-intro h2{font:500 clamp(34px,4vw,57px)/1.08 Georgia,serif;letter-spacing:-.035em}.profile-intro>div>p{max-width:790px;font-size:16px;line-height:1.75}.section-heading h2{font:500 36px/1.1 Georgia,serif;margin-top:28px}.cycle-intro{max-width:790px;padding:0 0 34px}.cycle-intro p{font-size:16px;line-height:1.7;margin-bottom:12px}.cycle-intro p:last-child{font-weight:700}.service-list article{display:grid;grid-template-columns:55px 1fr;border-top:1px solid var(--line);padding:32px 0}.number{font-size:11px;color:var(--orange);letter-spacing:.15em}.service-list h3{font:27px/1.15 Georgia,serif;margin-bottom:15px}.service-list ul{margin:0;padding-left:19px;max-width:800px;color:#48534f}.service-list li{font-size:14px;line-height:1.6;margin-bottom:7px;padding-left:4px}.service-list li::marker{color:var(--orange)}.service-list p{max-width:750px;color:#48534f;font-size:14px;line-height:1.65}.service-list .cycle-note{margin:18px 0 0;border-left:3px solid var(--orange);padding-left:15px}.service-list a{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.cycle-tools{border-top:1px solid var(--line);margin-top:8px;padding:30px 0 0 55px;max-width:855px}.cycle-tools h3{font-size:20px;margin-bottom:10px}.cycle-tools p{margin:0}
.profile-link{font-weight:700;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:4px}.profile-link:hover{color:var(--orange)}
.approach,.career{background:var(--ink);color:var(--cream);padding:105px 7vw;display:grid;grid-template-columns:1.1fr 1fr;gap:10vw}.approach h2,.career h2{font:500 clamp(38px,4.7vw,66px)/1.04 Georgia,serif;letter-spacing:-.04em}.section-label.light{color:#eaa88e}.approach-copy>p{font:20px/1.58 Georgia,serif}.approach-copy ul{list-style:none;padding:24px 0 0}.approach-copy li{border-top:1px solid rgba(255,255,255,.25);padding:14px 0;font-size:13px}.approach-copy li:before{content:"→";color:var(--orange);margin-right:14px}
.technical{padding:100px 7vw}.technical-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:45px}.technical-grid article{border-top:1px solid var(--ink);padding-top:18px}.technical-grid h3{font:27px/1.2 Georgia,serif}.technical-grid p{font-size:14px;line-height:1.65;color:#48534f}
.page-intro{padding:100px 7vw 110px}.page-intro h1{font-size:clamp(48px,6.5vw,92px)}.assignments article{display:grid;grid-template-columns:160px 1fr;padding:0 0 55px;margin-bottom:55px;border-bottom:1px solid var(--line)}.assignment-meta p{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-top:18px}.assignments h2{font:34px/1.12 Georgia,serif;max-width:790px}.assignment-detail{max-width:760px;font-size:15px;line-height:1.7;color:#48534f}.assignments ul{list-style:none;padding:12px 0 0;display:flex;flex-wrap:wrap;gap:8px}.assignments li{border:1px solid var(--line);border-radius:30px;padding:8px 12px;font-size:11px}.timeline p{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.23);padding:15px 0;margin:0}.timeline strong{font:18px Georgia,serif}.timeline span{font-size:12px;color:#c8cfcb;margin-top:5px}
.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.credential-grid article{border-top:1px solid;padding-top:15px}.credential-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--orange)}.credential-grid h3{font:24px/1.18 Georgia,serif;margin:28px 0 9px}.credential-grid p{font-size:13px;color:#5b6561}.client-line{padding:50px 7vw 90px}.client-line p{text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:var(--orange)}.client-line div{font:clamp(23px,3vw,40px)/1.5 Georgia,serif}
.cta{padding:90px 7vw;background:var(--orange);color:var(--cream)}.cta p{font-size:12px;text-transform:uppercase;letter-spacing:.13em}.cta h2{font:500 clamp(48px,6vw,80px)/1 Georgia,serif;margin:15px 0 40px}.button.inverse{background:var(--cream);color:var(--ink)}footer{padding:34px 5vw;display:flex;justify-content:space-between;font-size:11px}
.wordmark,.hero h1,.page-intro h1,.hero-note span,.profile-intro h2,.section-heading h2,.service-list h3,.approach h2,.career h2,.approach-copy>p,.technical-grid h3,.assignments h2,.timeline strong,.credential-grid h3,.client-line div,.cta h2{font-family:Arial,Helvetica,sans-serif}
@media(max-width:800px){.site-header{height:76px}.site-header nav{gap:15px}.hero{min-height:auto;padding:75px 6vw 180px}.hero:after{width:240px;height:240px;border-width:42px;right:-115px;top:45px}.hero h1,.page-intro h1{font-size:52px}.hero-note{left:6vw;right:auto;bottom:42px}.profile-intro,.services,.assignment-section,.credentials{grid-template-columns:1fr;padding:75px 6vw;gap:35px}.approach,.career{grid-template-columns:1fr;padding:75px 6vw;gap:35px}.technical{padding:75px 6vw}.technical-grid,.credential-grid{grid-template-columns:1fr}.assignments article{grid-template-columns:1fr}.assignment-meta{display:flex;align-items:center;gap:14px;margin-bottom:18px}.assignment-meta p{margin:0}.page-intro{padding:70px 6vw}.cta{padding:70px 6vw}footer{padding:28px 6vw;flex-direction:column;gap:8px}}
@media(max-width:900px){.trusted-logo-grid{grid-template-columns:repeat(4,minmax(90px,1fr));gap:20px 28px}}
@media(max-width:600px){.trusted-organisations{padding:30px 6vw 34px}.trusted-organisations-heading{align-items:flex-start;flex-direction:column;gap:12px}.trusted-logo-grid{grid-template-columns:repeat(2,minmax(100px,1fr));gap:18px 28px}.trusted-logo-grid div{height:48px}.trusted-logo-grid img{max-height:38px}}
@media(max-width:480px){.wordmark{font-size:20px}.site-header nav{font-size:11px}.hero h1,.page-intro h1{font-size:42px}.hero-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.cycle-intro p:last-child{font-weight:400}
.technical{background:var(--ink);color:var(--cream)}
.technical-grid article{border-top-color:rgba(255,255,255,.28)}
.technical-grid article:first-child{grid-column:1/-1;max-width:900px}
.technical-grid p{color:#d9dfdb;max-width:720px}
@media(max-width:800px){.technical-grid article:first-child{grid-column:auto}}
.client-logos{padding:28px 7vw 95px;background:var(--ink);color:var(--cream);border-top:1px solid rgba(255,255,255,.16)}
.client-logos h2{font-size:12px;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;color:#eaa88e;margin:0 0 42px}
.logo-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:30px 42px;align-items:center}
.logo-grid div{height:92px;display:flex;align-items:center;justify-content:center}
.logo-grid img{display:block;max-width:100%;max-height:66px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.88}
@media(max-width:900px){.logo-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}}
@media(max-width:600px){.client-logos{padding:28px 6vw 70px}.logo-grid{grid-template-columns:repeat(2,minmax(100px,1fr));gap:24px}.logo-grid div{height:78px}.logo-grid img{max-height:56px}}
.selected-assignment-page .section-heading{padding-top:4px}.selected-assignment-page .section-heading h2{max-width:520px}.case-study-list .assignment-type{margin:0 0 13px;color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.case-study-list .assignment-detail{max-width:820px}.portfolio-breadth{padding:100px 7vw;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 3fr;gap:8vw}.portfolio-breadth h2{font-size:36px;line-height:1.12;letter-spacing:-.025em}.breadth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.breadth-grid article{border-top:1px solid rgba(255,255,255,.25);padding-top:20px}.breadth-grid h3{font-size:21px;line-height:1.25;margin-bottom:13px}.breadth-grid p{font-size:14px;line-height:1.7;color:#d9dfdb}
@media(max-width:800px){.portfolio-breadth{grid-template-columns:1fr;padding:75px 6vw;gap:35px}.breadth-grid{grid-template-columns:1fr;gap:28px}.selected-assignment-page .section-heading{padding-top:0}}

/* Detailed consultancy portfolio */
.portfolio-intro{border-bottom:1px solid var(--line)}
.portfolio-intro h1{max-width:1120px}
.cv-portfolio{padding:100px 7vw;display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,3fr);gap:8vw}
.cv-portfolio-heading{position:sticky;top:40px;align-self:start}
.cv-portfolio-heading h2{font-size:36px;line-height:1.12;margin:26px 0 18px}
.cv-portfolio-heading>p:last-child{font-size:13px;line-height:1.65;color:#59645f;max-width:250px}
.cv-entry{display:grid;grid-template-columns:180px minmax(0,1fr);gap:42px;padding:0 0 62px;margin-bottom:62px;border-bottom:1px solid var(--line)}
.cv-entry:last-child{margin-bottom:0}
.cv-meta p{font-size:11px;line-height:1.55;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--orange);margin-bottom:7px}
.cv-meta .cv-date{color:var(--ink);letter-spacing:0;text-transform:none;font-size:13px}
.cv-content{max-width:830px}
.cv-content h2{font-size:34px;line-height:1.14;letter-spacing:-.02em;margin:0 0 24px}
.cv-content>p{font-size:15px;line-height:1.75;color:#43504b;margin-bottom:15px}
.cv-content .cv-status{display:inline-block;color:var(--cream);background:var(--orange);padding:6px 9px;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.11em;font-weight:700;margin-bottom:18px}
.featured-entry{border-top:4px solid var(--orange);padding-top:30px}
.resource-link{margin-top:24px!important}
.resource-link a{display:inline;border-bottom:1px solid var(--orange);padding-bottom:4px;color:var(--ink);font-weight:700;font-size:13px}
.resource-link a:hover{color:var(--orange)}
.restricted-resource-note{margin-top:22px!important;padding-left:14px;border-left:3px solid var(--orange);font-size:12px!important;color:#68736e!important}
.portfolio-context{padding:100px 7vw;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 3fr;gap:8vw}
.portfolio-context h2{font-size:38px;line-height:1.12;margin-top:25px}
.portfolio-context>div:last-child{max-width:850px}
.portfolio-context>div:last-child p{font-size:17px;line-height:1.75;color:#e1e6e2}
@media(max-width:900px){.cv-portfolio{grid-template-columns:1fr}.cv-portfolio-heading{position:static}.cv-portfolio-heading>p:last-child{max-width:620px}.cv-entry{grid-template-columns:150px minmax(0,1fr)}.portfolio-context{grid-template-columns:1fr}}
@media(max-width:650px){.cv-portfolio{padding:75px 6vw}.cv-entry{grid-template-columns:1fr;gap:18px;padding-bottom:46px;margin-bottom:46px}.cv-meta{display:flex;flex-wrap:wrap;gap:7px 16px}.cv-meta p{margin:0}.cv-content h2{font-size:28px}.portfolio-context{padding:75px 6vw}}

/* Full web CV */
.cv-jump{position:sticky;top:0;z-index:5;display:flex;gap:30px;padding:17px 7vw;background:var(--ink);color:var(--cream);border-bottom:1px solid rgba(255,255,255,.18);font-size:12px}
.cv-jump a:hover{color:#eaa88e}
.web-cv-section{padding:100px 7vw;display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,3fr);gap:8vw;border-top:1px solid var(--line);scroll-margin-top:50px}
.web-cv-heading{position:sticky;top:75px;align-self:start}
.web-cv-heading h2{font-size:38px;line-height:1.12;letter-spacing:-.025em;margin-top:27px}
.web-cv-body{max-width:920px}
.role-summary{border-top:4px solid var(--orange);padding-top:28px;margin-bottom:60px}
.role-summary p{font-size:17px;line-height:1.75;color:#43504b}
.cv-subheading{margin:65px 0 26px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.full-cv-entry{display:grid;grid-template-columns:185px minmax(0,1fr);gap:42px;padding:0 0 45px;margin-bottom:45px;border-bottom:1px solid var(--line)}
.full-cv-entry:last-child{margin-bottom:0}
.full-cv-meta p,.cv-small-label{font-size:11px;line-height:1.55;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--orange);margin-bottom:7px}
.full-cv-entry h3,.headwork-strand h3{font-size:27px;line-height:1.2;letter-spacing:-.015em;margin-bottom:18px}
.full-cv-entry p{font-size:15px;line-height:1.75;color:#43504b}
.full-cv-entry ul,.headwork-strand ul{margin:0;padding-left:19px}
.full-cv-entry li,.headwork-strand li{font-size:14px;line-height:1.68;margin-bottom:10px;padding-left:4px}
.full-cv-entry li::marker,.headwork-strand li::marker{color:var(--orange)}
.current-cv-entry{border-top:1px solid var(--line);padding-top:30px}
.dark-cv-section{background:var(--ink);color:var(--cream);border:0}
.dark-cv-section .role-summary{border-top-color:#eaa88e}
.dark-cv-section .role-summary p,.dark-cv-section .headwork-strand li{color:#e1e6e2}
.headwork-strand{padding:38px 0;border-top:1px solid rgba(255,255,255,.22)}
.inverse-link a{color:var(--cream);border-bottom-color:#eaa88e}
.career-history .full-cv-entry{padding-bottom:58px;margin-bottom:58px}
.education-section{background:#e5ebe3}
.qualification-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-bottom:65px}
.qualification-grid article{border-top:1px solid var(--ink);padding-top:18px}
.qualification-grid p{font-size:11px;color:var(--orange);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.qualification-grid h3{font-size:22px;line-height:1.25;margin:20px 0 8px}
.qualification-grid span{font-size:13px;color:#59645f}
.cpd-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.cpd-grid article{border-top:1px solid rgba(23,35,31,.35);padding-top:18px}
.cpd-grid h3{font-size:18px;line-height:1.3}
.cpd-grid p{font-size:13px;line-height:1.7;color:#53605a}
@media(max-width:900px){.web-cv-section{grid-template-columns:1fr}.web-cv-heading{position:static}.full-cv-entry{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:650px){.cv-jump{overflow-x:auto;gap:22px;padding:14px 6vw;white-space:nowrap}.web-cv-section{padding:75px 6vw}.full-cv-entry{grid-template-columns:1fr;gap:18px}.full-cv-meta{display:flex;flex-wrap:wrap;gap:7px 15px}.full-cv-meta p{margin:0}.qualification-grid,.cpd-grid{grid-template-columns:1fr}}

/* Selected consultancy with supporting CV */
.intro-actions{display:flex;align-items:center;gap:24px;margin-top:35px}
.consultancy-overview{padding-bottom:70px}
.assignment-detail-section{padding-top:70px}
.detailed-assignment{display:grid;grid-template-columns:190px minmax(0,1fr);gap:45px;padding:0 0 64px;margin-bottom:64px;border-bottom:1px solid var(--line)}
.detailed-assignment:last-child{margin-bottom:0}
.detailed-assignment.current-assignment{border-top:4px solid var(--orange);padding-top:32px}
.assignment-org h3{font-size:14px;line-height:1.45;margin:0 0 8px;text-transform:uppercase;letter-spacing:.07em;color:var(--orange)}
.assignment-org p{font-size:12px;line-height:1.5;color:#5a6560}
.detailed-assignment>div:last-child{max-width:820px}
.detailed-assignment h2{font-size:32px;line-height:1.17;letter-spacing:-.02em;margin-bottom:24px}
.detailed-assignment>div:last-child>p{font-size:15px;line-height:1.75;color:#43504b}
.career-summary-section{padding:100px 7vw;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 3fr;gap:8vw}
.career-summary-section>div:first-child h2{font-size:38px;line-height:1.12;margin-top:25px}
.career-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.career-summary-grid article{border-top:1px solid rgba(255,255,255,.25);padding-top:19px}
.career-summary-grid article>p:first-child{font-size:11px;color:#eaa88e;text-transform:uppercase;letter-spacing:.09em;font-weight:700}
.career-summary-grid h3{font-size:21px;line-height:1.28;margin:18px 0 14px}
.career-summary-grid article>p:last-child{font-size:14px;line-height:1.72;color:#dce2de}
.download-note{font-size:14px;line-height:1.6;margin:55px 0 20px}
@media(max-width:1000px){.career-summary-section{grid-template-columns:1fr}.career-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.intro-actions{align-items:flex-start;flex-direction:column}.detailed-assignment{grid-template-columns:1fr;gap:18px}.career-summary-section{padding:75px 6vw}.career-summary-grid{grid-template-columns:1fr}}
.cv-request-note{margin-top:20px;font-size:13px;color:#59645f}
.key-role-label{margin:24px 0 10px!important;font-size:11px!important;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--orange)!important}
.key-roles{margin:0 0 18px;padding-left:19px;max-width:800px}
.key-roles li{font-size:14px;line-height:1.68;color:#43504b;margin-bottom:9px;padding-left:4px}
.key-roles li::marker{color:var(--orange)}
.built-headwork-section{padding:100px 7vw;background:#e5ebe3;display:grid;grid-template-columns:1fr 3fr;gap:8vw}
.built-headwork-section h2{font-size:38px;line-height:1.12;margin-top:25px}
.built-headwork-section>div:last-child{max-width:820px}
.built-headwork-section>div:last-child>p{font-size:16px;line-height:1.75;color:#43504b}
@media(max-width:800px){.built-headwork-section{grid-template-columns:1fr;padding:75px 6vw}}

/* Homepage name and title hierarchy */
.hero-name{font-size:clamp(50px,5.6vw,80px);line-height:1;font-weight:700;letter-spacing:-.035em;margin:0 0 22px;max-width:760px}
.hero h1{font-size:clamp(36px,4.2vw,58px);line-height:1.08;max-width:900px;margin:0 0 30px}
@media(max-width:800px){.hero-name{font-size:48px;margin-bottom:18px}.hero h1{font-size:40px}}
@media(max-width:480px){.hero-name{font-size:40px}.hero h1{font-size:34px}}

/* Profile and facilitation photography */
.profile-intro{grid-template-columns:300px minmax(0,1fr);gap:6vw}
.profile-sidebar{align-self:start}
.profile-portrait{margin:34px 0 0;max-width:300px}
.profile-portrait img{display:block;width:100%;height:auto;border-radius:2px;box-shadow:18px 18px 0 #dfe6dd}
.experience-intro-section{padding:95px 7vw 105px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:6vw;border-top:1px solid var(--line)}
.experience-intro-sidebar{align-self:start}
.experience-intro-photo{margin:34px 0 0;max-width:300px}
.experience-intro-photo img{display:block;width:100%;height:auto}
.experience-intro-photo figcaption{padding:10px 13px;background:var(--ink);color:#eaa88e;font-size:10px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}
.experience-intro-copy{max-width:820px}
.experience-intro-copy h2{font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.035em;margin-bottom:32px}
.experience-intro-copy>p{font-size:16px;line-height:1.75;color:#43504b;max-width:790px}
.experience-intro-copy .experience-disclosure-note{margin-top:20px;padding-left:16px;border-left:3px solid var(--orange);font-size:14px;line-height:1.7}
.experience-intro-copy a:not(.button){border-bottom:1px solid var(--orange);padding-bottom:2px;font-weight:700}
.experience-cv-note{margin-top:26px;color:var(--ink)!important}
.experience-intro-actions{display:flex;align-items:center;gap:25px;margin-top:28px}
@media(max-width:800px){.profile-intro{grid-template-columns:1fr}.profile-sidebar{display:grid;grid-template-columns:auto minmax(180px,270px);align-items:start;justify-content:space-between;gap:28px}.profile-portrait{margin:0}.experience-intro-section{grid-template-columns:1fr;padding:75px 6vw;gap:38px}.experience-intro-sidebar{display:grid;grid-template-columns:auto minmax(220px,340px);align-items:start;justify-content:space-between;gap:28px}.experience-intro-photo{margin:0}}
@media(max-width:560px){.experience-intro-sidebar{grid-template-columns:1fr}.experience-intro-photo{max-width:100%}.experience-intro-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.profile-sidebar{grid-template-columns:1fr}.profile-portrait{max-width:235px}}
@media(max-width:900px){.technical-band{grid-template-columns:1fr;gap:22px}.technical-band ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.technical-band{padding:44px 6vw 50px}.technical-band ul{grid-template-columns:1fr}.technical-band li{font-size:16px}}
