@font-face{font-family:Source Sans;src:url(source-sans.woff) format('woff');font-weight:200 900;font-display:swap}@font-face{font-family:Source Serif;src:url(source-serif.woff) format('woff');font-weight:200 900;font-display:swap}
:root{--canvas:#f4f1ea;--forest:#0f2a24;--forest-soft:#1e4d3f;--brass:#c9a227;--ink:#2b2b2b;--muted:#5b625e;--line:#d3d3c9;--sans:'Source Sans',Arial,sans-serif;--serif:'Source Serif',Georgia,serif;--rail:244px;--consent-height:0px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font:18px/1.5 var(--sans);padding-bottom:var(--consent-height)}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--forest);text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button:disabled{cursor:wait;opacity:.8}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--brass);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(44px,3.1vw,48px)}h2{font-size:28px}h3{font-size:24px}p+p{margin-top:16px}img{display:block;max-width:100%;height:auto}picture{display:block;overflow:hidden}picture img{width:100%;height:100%;object-fit:cover}sup{font:12px var(--sans);vertical-align:super;margin-left:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip-link{position:fixed;z-index:20;top:12px;left:12px;background:white;padding:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}
.navigation-rail{width:var(--rail);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;overflow:auto;background:var(--forest);color:var(--canvas);z-index:5;padding:32px 0 24px}.brand{color:inherit;text-decoration:none}.desktop-brand{padding:0 24px 30px}.wordmark{font:500 26px/1.18 var(--serif);letter-spacing:-.045em;display:block;white-space:nowrap}.descriptor{font-size:16px;color:#c4d0c8;display:block;margin-top:8px}.navigation-rail nav{display:grid;gap:6px}.navigation-rail nav a{display:flex;gap:16px;align-items:center;min-height:56px;padding:12px 22px;color:#f4f1ea;text-decoration:none;border-left:3px solid transparent;font-size:18px}.navigation-rail nav svg{flex:none;width:24px;height:24px}.navigation-rail nav a:hover{background:var(--forest-soft)}.navigation-rail nav a[aria-current]{border-color:var(--brass);color:var(--brass);background:#173b30}.rail-utilities{border-top:1px solid #6c8077;margin:32px 24px 0;padding-top:18px;margin-top:auto;display:grid;gap:10px;font-size:16px}.rail-utilities a,.rail-utilities button{color:var(--canvas);text-align:left;background:none;border:0;padding:0;text-decoration:underline;font-size:16px;width:fit-content;min-height:28px}.navigation-rail nav{margin-bottom:36px}.mobile-header,.nav-close-row{display:none}.site-content{margin-left:var(--rail);padding:32px clamp(24px,3vw,48px) 0;max-width:1900px}main{max-width:1420px;margin:auto}main:focus{outline:none}.page-intro{display:flex;gap:32px;align-items:center;justify-content:space-between;margin-bottom:28px}.page-intro>div{max-width:1050px}.lead{margin-top:14px;line-height:1.5;max-width:1000px}.primary-action{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;border-radius:6px;background:var(--brass);color:#17251e;text-decoration:none;font-weight:600;min-height:52px;flex:none;white-space:nowrap}.primary-action:hover{background:#d6b33e;text-decoration:none}.quiet-link{display:inline-flex;gap:12px;align-items:center;text-decoration:none;border-bottom:1px solid currentColor;width:fit-content;font-weight:600}.quiet-link:hover{border-bottom-width:2px}.closing-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0 32px}.site-footer{border-top:1px solid var(--line);max-width:1420px;margin:24px auto 0;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font-size:16px}.site-footer>div{display:flex;gap:24px}.site-footer a,.site-footer button{color:var(--forest);background:none;border:0;padding:0;text-decoration:underline;font-size:16px}.site-footer button{min-height:28px}
.workspace-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.workspace-selector{display:flex;flex-direction:column;position:relative;background:#faf8f3;color:var(--ink);border:1px solid var(--line);border-radius:8px;text-decoration:none;overflow:hidden}.workspace-selector:hover{border-color:#688477;text-decoration:none}.workspace-selector picture{height:116px;flex:none}.selector-copy{padding:12px 16px 16px;display:block}.selector-title{display:block;font:500 24px/1.2 var(--serif);letter-spacing:-.02em;margin-bottom:6px}.selector-description{display:block;color:var(--muted);font-size:17px;line-height:1.4}.selection-mark{display:none;position:absolute;right:10px;top:10px;border:1px solid #fff;border-radius:50%;width:27px;height:27px;text-align:center;background:var(--brass);color:#16251d;font-size:18px}.workspace-selector[aria-selected=true]{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.workspace-selector[aria-selected=true] .selection-mark{display:block}.workspace-panels{display:grid;gap:20px}.workspace-panel{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);border-radius:8px;overflow:hidden;background:var(--forest);color:var(--canvas);scroll-margin-top:20px}.workspace-photo{position:relative;min-height:330px}.workspace-photo picture{position:absolute;inset:0}.workspace-detail{padding:28px 28px 24px;display:flex;flex-direction:column}.panel-rule{width:48px;height:2px;background:var(--brass);display:block;margin-bottom:16px}.workspace-detail h2{margin-bottom:20px}.activity-list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:20px}.activity-list li{display:flex;gap:16px;align-items:center}.activity-list svg{width:28px;height:28px;flex:none;color:var(--brass)}.workspace-detail .quiet-link{color:var(--canvas);margin-top:auto;border-bottom-color:var(--brass);padding-top:12px;font-weight:500}.practical-output{padding-top:16px;border-top:1px solid #638174;margin-top:auto}.practical-output strong{display:block;font-weight:600;font-size:16px;color:#e4c454;margin-bottom:8px}.practical-output p{font-size:18px;line-height:1.5}.experience-strip{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.experience-strip p{max-width:900px}.experience-strip .quiet-link{flex:none}.support-section{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.support-section>p{margin-top:14px;max-width:1040px}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px}.support-grid h3{font-size:23px;margin-bottom:10px}.case-fields{margin:0;display:grid;gap:14px}.case-fields dt{font-size:16px;color:#e4c454;font-weight:600;margin-bottom:4px}.case-fields dd{margin:0;font-size:18px;line-height:1.5}.track-page .workspace-panel{grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr)}.photo-caption{position:absolute;bottom:12px;left:16px;background:var(--forest);color:var(--canvas);padding:4px 8px;font-size:16px;border-radius:4px}
.profile-workspace{display:grid;grid-template-columns:1.08fr 1fr;gap:20px}.profile-photo{position:relative;border-radius:8px;overflow:hidden;min-height:440px}.profile-photo picture{position:absolute;inset:0}.profile-panels{display:grid;gap:16px}.forest-panel{background:var(--forest);color:var(--canvas);padding:24px;border-radius:8px}.forest-panel h2{margin-bottom:12px}.forest-panel a{color:var(--canvas)}.qualifications{margin-top:20px;border:1px solid var(--line);border-radius:8px;background:#faf8f3}.qualifications summary{list-style:none;cursor:pointer;padding:16px 20px;display:flex;justify-content:space-between;gap:16px;color:var(--forest);font-weight:600}.qualifications summary::-webkit-details-marker{display:none}.qualifications summary span{transition:transform .15s}.qualifications[open] summary span{transform:rotate(180deg)}.qualification-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;border-top:1px solid var(--line);padding:24px}.qualification-grid h3{font-size:24px}.qualification-grid ul{margin:16px 0 0;padding-left:20px}.qualification-grid li+li{margin-top:12px}.industry-grid,.perspective-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.industry-card,.perspective-card{overflow:hidden;border-radius:8px;display:flex;flex-direction:column}.industry-card picture,.perspective-card picture{height:190px}.industry-card .forest-panel{border-radius:0;flex:1;padding:24px}.industry-card dl{margin:20px 0 0}.industry-card dt{color:#e4c454;font-weight:600;font-size:16px;margin-bottom:8px}.industry-card dd{margin:0 0 20px}.industry-card dd:last-child{margin-bottom:0}.perspective-card{background:#faf8f3;border:1px solid var(--line)}.perspective-card>div{padding:24px;display:flex;flex-direction:column;flex:1}.perspective-card h2{font-size:27px;margin-bottom:16px}.perspective-card p{margin-bottom:24px}.perspective-card .quiet-link{margin-top:auto}.article-reading,.privacy-reading{max-width:760px;margin:auto}.article-reading>h1{margin:24px 0}.article-banner{height:220px;border-radius:8px;margin-bottom:32px}.article-body h2,.privacy-reading h2{margin:32px 0 16px;font-size:28px}.article-body p,.privacy-reading p{line-height:1.65}.article-reading .closing-actions{align-items:flex-start}.privacy-reading h1{margin-bottom:16px}.privacy-reading>p{margin-top:16px}.privacy-controls{margin:28px 0}
.contact-workspace{display:grid;grid-template-columns:1.05fr 1fr;gap:20px}.contact-photo{position:relative;border-radius:8px;overflow:hidden;min-height:560px}.contact-photo picture{position:absolute;inset:0}.contact-form-panel{padding:28px}.contact-form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-group label{display:block;margin-bottom:6px;font-size:17px;font-weight:600}.field-group label span{font-weight:400;color:#d3ded5}.field-group input,.field-group textarea{display:block;width:100%;border:1px solid #829489;border-radius:8px;background:#faf8f3;color:var(--ink);padding:10px 12px;min-height:46px}.field-group textarea{min-height:140px;resize:vertical}.field-hint{color:#d3ded5;font-size:16px;line-height:1.45;margin-top:8px}.field-error{margin-top:8px;color:#ffdbce;font-size:16px}.field-group [aria-invalid=true]{border:2px solid #f7af93}.contact-form .primary-action{border:0;justify-self:start;margin-top:2px}.form-privacy{font-size:16px;color:#d3ded5;line-height:1.45}.form-privacy a{text-decoration:underline}.form-feedback{border-left:3px solid #f7af93;padding-left:12px;color:#ffdbce;font-size:17px}.form-success{display:flex;flex-direction:column;justify-content:center;min-height:330px}.success-symbol{color:var(--brass);width:42px;height:42px;border:1px solid var(--brass);border-radius:50%;text-align:center;font-size:28px;margin-bottom:20px}.form-success h2{font-size:32px}.form-success p{max-width:340px}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.no-script{margin:0;padding:12px 24px 12px calc(var(--rail) + 24px);font-size:16px;background:#faf8f3;border-top:1px solid var(--line)}
.wvw-consent{position:fixed;bottom:0;left:var(--rail);right:0;z-index:10;background:#f2f0eb;border-top:1px solid #b9c1b7;padding:14px clamp(20px,3vw,48px);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:16px;box-shadow:0 -3px 12px #0f2a2408}.consent-copy strong{display:block;font-weight:600}.consent-copy p{color:var(--muted);font-size:16px;line-height:1.4;margin:2px 0 0}.consent-actions{display:flex;gap:10px;align-items:center;flex:none}.neutral-button{padding:9px 18px;border:1px solid #6c756e;border-radius:6px;min-height:44px;background:transparent;color:var(--ink);font-size:16px}.neutral-button:hover{background:#e7e8df}.consent-actions a{padding:10px;font-size:16px}.consent-current{font-size:16px;margin-left:4px;color:var(--muted)}
@media(min-width:1450px){:root{--rail:264px}.wordmark{font-size:29px}.workspace-selector picture{height:140px}.home-page .workspace-photo{min-height:350px}}
@media(max-width:1100px) and (min-width:761px){:root{--rail:216px}.wordmark{font-size:24px}.desktop-brand{padding-left:18px;padding-right:16px}.descriptor{font-size:16px}.navigation-rail nav a{padding-left:16px;padding-right:12px;gap:12px;font-size:17px}.site-content{padding:28px 24px 0}.page-intro{display:block}.page-intro .primary-action{margin-top:20px}.workspace-panel,.track-page .workspace-panel{grid-template-columns:1fr 1fr}.workspace-detail{padding:24px}.selector-title{font-size:22px}.selector-copy{padding:12px}.experience-strip{display:block}.experience-strip .quiet-link{margin-top:14px}.industry-grid,.perspective-grid{gap:16px}.industry-card .forest-panel,.perspective-card>div{padding:20px}.industry-card h2,.perspective-card h2{font-size:24px}.wvw-consent{gap:16px;align-items:flex-start;flex-direction:column}.consent-actions{align-self:flex-end}.contact-workspace{grid-template-columns:.85fr 1fr}.contact-form-panel{padding:24px}.form-row{grid-template-columns:1fr;gap:18px}.qualification-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){:root{--rail:0px}body{font-size:17px}.mobile-header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--forest);color:var(--canvas);padding:18px 20px}.mobile-header .wordmark{font-size:25px}.mobile-header .descriptor{display:none}.nav-toggle{display:flex;align-items:center;gap:8px;color:var(--canvas);border:0;background:transparent;padding:8px 0;font-size:17px;min-height:44px}.nav-toggle svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5}.navigation-rail{position:static;width:100%;padding:0 0 20px;display:none;overflow:visible}.nav-open .navigation-rail{display:flex}.desktop-brand{display:none}.nav-close-row{display:flex;justify-content:flex-end;padding:4px 20px 12px}.nav-close{background:none;border:0;color:var(--canvas);display:flex;align-items:center;gap:12px;font-size:17px;padding:8px 0;min-height:44px}.nav-close span{font-size:26px;line-height:1}.navigation-rail nav{gap:0;margin-bottom:20px}.navigation-rail nav a{font-size:17px;min-height:48px;padding:10px 24px;gap:18px}.rail-utilities{margin:0 24px;padding-top:16px;gap:8px}.site-content{margin:0;padding:24px 20px 0}.page-intro{display:block;margin-bottom:24px}h1{font-size:34px;line-height:1.14}h2{font-size:25px}h3{font-size:23px}.lead{margin-top:14px;line-height:1.5}.page-intro .primary-action{margin-top:20px}.primary-action{font-size:17px;min-height:48px;padding:12px 18px}.workspace-selectors{grid-template-columns:1fr;gap:10px;margin-bottom:16px}.workspace-selector{flex-direction:row;min-height:94px}.workspace-selector picture{width:90px;height:auto;position:relative;flex:none}.workspace-selector picture img{position:absolute;inset:0;object-fit:cover}.selector-copy{padding:12px 30px 12px 12px}.selector-title{font-size:21px;margin-bottom:4px}.selector-description{font-size:16px;line-height:1.4}.selection-mark{right:8px;top:8px;width:21px;height:21px;font-size:14px;line-height:19px}.workspace-panel,.track-page .workspace-panel{display:flex;flex-direction:column;scroll-margin-top:16px}.workspace-photo{min-height:0;height:165px}.workspace-detail{padding:22px 20px}.panel-rule{margin-bottom:14px}.workspace-detail h2{font-size:25px;margin-bottom:18px}.activity-list{gap:16px;margin-bottom:20px}.activity-list li{gap:14px}.activity-list svg{width:24px;height:24px}.practical-output p,.case-fields dd{font-size:17px}.experience-strip{display:block;margin-top:20px;padding-top:16px}.experience-strip .quiet-link{margin-top:14px}.quiet-link{font-size:17px}.support-section{margin-top:24px;padding-top:24px}.support-grid{grid-template-columns:1fr;gap:20px;margin-top:18px}.support-grid h3{margin-bottom:8px}.closing-actions{flex-direction:column;align-items:flex-start;gap:18px;margin:24px 0}.site-footer{align-items:flex-start;flex-direction:column;gap:12px;margin-top:24px;padding:20px 0;font-size:16px}.site-footer>div{flex-wrap:wrap;gap:18px}.profile-workspace{display:flex;flex-direction:column;gap:16px}.profile-photo{min-height:0;height:180px}.profile-panels{gap:14px}.forest-panel{padding:22px 20px}.forest-panel h2{font-size:25px}.qualification-grid{grid-template-columns:1fr;gap:24px;padding:20px}.qualifications summary{padding:16px}.qualification-grid h3{font-size:23px}.qualification-grid li+li{margin-top:12px}.industry-grid,.perspective-grid{grid-template-columns:1fr;gap:20px}.industry-card picture,.perspective-card picture{height:170px}.industry-card .forest-panel,.perspective-card>div{padding:22px 20px}.perspective-card h2{font-size:25px}.article-banner{height:165px;margin-bottom:24px}.article-reading>h1{margin:20px 0}.article-body h2,.privacy-reading h2{font-size:25px;margin:28px 0 14px}.article-body p,.privacy-reading p{line-height:1.6}.article-reading .closing-actions{gap:18px}.contact-workspace{display:flex;flex-direction:column;gap:20px}.contact-form-panel{order:0;padding:24px 20px}.contact-photo{order:1;min-height:0;height:170px}.form-row{grid-template-columns:1fr;gap:18px}.contact-form{gap:18px}.field-group input,.field-group textarea{font-size:17px}.field-group textarea{min-height:135px}.form-success{min-height:230px}.form-success h2{font-size:29px}.wvw-consent{left:0;padding:12px 20px;gap:10px;align-items:stretch;flex-direction:column}.consent-actions{gap:8px}.consent-actions .neutral-button{flex:1;padding:8px 14px}.consent-actions a{padding:10px 12px}.no-script{padding:12px 20px;font-size:16px}}
@media(max-width:360px){.mobile-header,.site-content{padding-left:16px;padding-right:16px}.mobile-header .wordmark{font-size:23px}h1{font-size:32px}.workspace-selector picture{width:76px}.selector-copy{padding-left:10px}.selector-title{font-size:20px}.wvw-consent{padding:12px 16px}.primary-action{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{.navigation-rail,.mobile-header,.wvw-consent,.site-footer,.closing-actions,.workspace-selectors,.no-script{display:none!important}.site-content{margin:0;padding:0}body{padding:0;background:white;color:black}.workspace-panel[hidden]{display:grid!important}.workspace-panels{gap:24px}.workspace-panel,.forest-panel{background:white;color:black;border:1px solid #777;break-inside:avoid}.workspace-detail .quiet-link{color:black}.workspace-photo{min-height:200px}.activity-list svg,.case-fields dt,.practical-output strong{color:black}}
/* Final shared-standard refinements and progressive enhancement. */
.article-reading{max-width:720px}.article-body p{line-height:1.6}.navigation-rail nav a[aria-current]{background:var(--forest-soft)}.rail-utilities a,.rail-utilities button,.site-footer a,.site-footer button{display:flex;align-items:center;min-height:44px}.site-footer>div{align-items:center}
:is(a,button,summary,input,textarea):focus-visible{outline:3px solid var(--forest);outline-offset:3px;box-shadow:0 0 0 6px var(--canvas)}
@media(min-width:761px){.workspace.is-enhanced .workspace-panel{grid-area:1/1}.workspace.is-enhanced .workspace-panel[hidden]{display:grid!important;visibility:hidden;pointer-events:none}}
@media(max-width:760px){.navigation-rail{display:flex}.js .navigation-rail{display:none}.js .nav-open .navigation-rail{display:flex}.nav-toggle{display:none}.js .nav-toggle{display:flex}h2,.workspace-detail h2,.forest-panel h2,.perspective-card h2,.article-body h2,.privacy-reading h2{font-size:24px}.rail-utilities a,.rail-utilities button{min-height:44px}}
@media print{.workspace.is-enhanced .workspace-panel{grid-area:auto;visibility:visible!important;pointer-events:auto}}
/* Active labels stay warm white for readable small-text contrast; brass icon and bar mark location. */
.navigation-rail nav a[aria-current]{color:var(--canvas)}.navigation-rail nav a[aria-current] svg{color:var(--brass)}
