/* Wade edition. Caspi leadership structure, responsive navigation, portrait lighting,
   reveal lifecycle and reduced-motion code are retained in leadership.css/js. */
:root{--paper:#f5f3ec;--ink:#142f3a;--muted:#52636a;--line:#cbd2d0}body{background:var(--paper)}.masthead{height:96px;background:#f5f3eceb}.brand img{width:150px!important;filter:none}.masthead nav a:last-child{background:linear-gradient(125deg,#fff8,#d1e5e7b0);border-color:#b3c9cd;gap:28px}.wade-hero{padding-top:64px;display:grid;grid-template-columns:1.15fr .78fr;column-gap:9%;position:relative;isolation:isolate}.wade-hero:before{content:'';position:absolute;width:52%;height:80%;top:4%;right:-2%;background:radial-gradient(ellipse,#8ac3cc40,transparent 65%);z-index:-1}.wade-hero .intro{align-items:center;margin:0;padding:10px 0 30px}.signal{display:inline-block;width:6px;height:6px;background:#397c8f;border-radius:50%;margin-right:8px}.intro h1{font-size:clamp(56px,5.8vw,90px);letter-spacing:-.06em;line-height:.99}.intro h1 em{color:#377e91;font-size:1.15em;line-height:.96}.hero-copy{margin-top:30px;font-size:16px;line-height:1.7;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px;flex-wrap:wrap}.solid-link{background:#173c4a;box-shadow:0 8px 24px #173c4a18;border:1px solid #245165;padding:14px 20px}.solid-link:hover{background:#245165}.quiet-link{border-color:#648b9466}.market-line{display:flex;gap:12px;align-items:center;margin-top:42px;font-size:9px;letter-spacing:.12em;flex-wrap:wrap}.market-line i{font-style:normal;color:#90b1b8}.gary{margin-top:24px;align-self:center}.gary .portrait-image{height:auto;aspect-ratio:4/5;max-height:500px;box-shadow:0 24px 60px #1b394025}.gary .portrait-image img{object-position:50% 0;transform:none}.gary:hover .portrait-image img{transform:scale(1.02)}.gary .glass-name{position:relative;left:auto;right:auto;bottom:auto;margin:-28px -20px 0 30px;padding:23px 26px;background:radial-gradient(ellipse at var(--lx) var(--ly),#f9fffff0,transparent 67%),linear-gradient(120deg,#d8e9e8e0,#accbdbe0 66%,#b7d9d1d9);color:#173c4a;border:1px solid #fff;backdrop-filter:blur(20px) saturate(130%);overflow:hidden}.gary .glass-name:after,.record-card:after{content:'';position:absolute;width:150%;height:80px;background:linear-gradient(90deg,transparent,#fff5,transparent);left:-70%;top:30%;transform:rotate(-22deg);animation:reflection 12s ease-in-out infinite alternate;pointer-events:none}.gary .glass-name h2{font-size:48px}.portrait-index{position:absolute;right:-38px;top:15%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.15em;color:var(--muted)}.opening-foot{grid-column:1/-1;margin-top:48px;padding-bottom:28px}.work-section{background:#102e39;color:#eef6f4;padding-block:95px}.work-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:10%;align-items:end;margin-bottom:45px}.work-heading h2{font-size:clamp(48px,5.3vw,78px);line-height:1.03;margin-top:24px}.work-heading h2 em{color:#b5d9dd}.work-heading>p{font-size:15px;color:#bbced1;max-width:360px}.record-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.record-card,.practice-card{border:1px solid #a4c8d540;padding:34px;position:relative;overflow:hidden;background:radial-gradient(ellipse at var(--lx,30%) var(--ly,10%),#67b1c329,transparent 66%),linear-gradient(120deg,#2e53633d,#12323a80);box-shadow:inset 0 1px #ffffff1c}.record-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.record-number{font:italic 36px 'Cormorant Garamond',Georgia,serif;color:#8cbecb}.record-card h3{font-size:29px;letter-spacing:-.025em;font-weight:400;margin:30px 0 20px}.record-card p{font-size:15px;color:#cbdcde;line-height:1.8;max-width:490px}.record-card .quiet-link{margin-top:28px;border-color:#a5c3cb77}.record-card small{display:block;margin-top:19px;font-size:10px;color:#9ebac1}.practice-card h3{font-size:35px;font-weight:400;letter-spacing:-.035em;line-height:1.1;margin:28px 0}.practice-card h3 em{color:#b5d9dd;font-size:1.2em}.practice-card ul{padding:0;list-style:none;margin-bottom:19px}.practice-card li{padding:12px 0;border-top:1px solid #9ebac133;font-size:13px}.practice-card li span{display:inline-block;color:#8caeb9;font-size:10px;width:34px}.work-section .glass-ribbon{opacity:.3;inset:-30% 0 0 45%;transform:rotate(20deg)}.principal-section{padding-block:105px}.principal-section .bio-grid{grid-template-columns:1fr 1fr;gap:12%}.principal-section .bio-heading h2{font-size:clamp(48px,5vw,70px);line-height:1.08}.principal-section .bio-heading h2 em{font-size:1.05em;color:#397c8f}.principal-section .bio-copy .lede{font-size:36px}.principal-section .bio-copy p{font-size:15px}.contact-section{padding-block:70px 90px;display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--line)}.contact-section h2{font-size:65px;margin-top:25px;line-height:1}.contact-section h2 em{color:#397c8f}.contact-links{display:flex;flex-direction:column;align-items:flex-start;padding-top:15px;gap:10px}.contact-links>a{min-height:44px;font-size:18px;overflow-wrap:anywhere}.contact-links p{font-size:14px;color:var(--muted);margin-top:10px}.contact-links .source-link{font-size:12px;margin-top:0}footer #concept-notes{font-size:12px;color:var(--muted);padding-bottom:28px}footer #concept-notes p{padding:15px 0;max-width:800px}footer #concept-notes summary{cursor:pointer;min-height:44px}.footer-meta{padding-top:22px}.footer-main{padding-block:28px}.biography.in-view .glass-ribbon span{animation-play-state:running}[data-page-hidden=true] .gary .glass-name:after,[data-page-hidden=true] .record-card:after{animation-play-state:paused}@keyframes reflection{from{transform:translateX(0) rotate(-22deg)}to{transform:translateX(60%) rotate(-22deg)}}
@media(max-width:1000px){.wade-hero{column-gap:6%;grid-template-columns:1.1fr .9fr}.intro h1{font-size:64px}.hero-actions{gap:12px}.hero-actions .quiet-link{font-size:11px}.gary .glass-name{margin-left:15px;margin-right:0;padding:20px}.gary .glass-name h2{font-size:38px}.portrait-index{right:-23px}.work-heading{gap:6%}.record-card,.practice-card{padding:25px}}
@media(max-width:700px){.masthead{height:82px}.masthead .brand img{width:130px!important}nav{background:#f5f3ef}.wade-hero{display:block;padding-top:35px}.wade-hero .intro{padding-bottom:18px}.intro h1{font-size:clamp(53px,14vw,80px)}.hero-copy{font-size:14px;margin-top:24px}.hero-actions{gap:16px;margin-top:24px}.hero-actions .solid-link{font-size:11px;gap:20px;padding:12px 14px}.hero-actions .quiet-link{font-size:11px}.market-line{margin-top:28px;gap:8px;font-size:8px}.gary{margin:25px auto 0;max-width:400px}.gary .portrait-image{height:auto;aspect-ratio:4/4.5;max-height:none}.gary .portrait-image img{object-position:50% 3%}.gary .glass-name{margin:-18px -8px 0 18px;padding:20px;bottom:auto}.gary .glass-name h2{font-size:41px}.gary .glass-name h2 em{display:inline}.gary .glass-name .eyebrow{font-size:9px}.gary .portrait-link{font-size:10px}.portrait-index{display:none}.opening-foot{margin-top:32px;gap:20px;font-size:9px}.opening-foot span:last-child{max-width:none}.work-section,.principal-section{padding-block:65px}.work-heading{display:block;margin-bottom:30px}.work-heading h2{font-size:48px}.work-heading>p{font-size:14px;margin-top:26px}.record-grid{display:block}.record-card,.practice-card{padding:24px;margin-bottom:18px}.record-card h3{font-size:26px}.record-card p{font-size:14px}.record-card .eyebrow{font-size:9px}.principal-section .bio-grid{display:flex;gap:25px}.principal-section .bio-heading h2{font-size:46px}.principal-section .bio-copy .lede{font-size:32px}.contact-section{display:block;padding-block:55px}.contact-section h2{font-size:55px}.contact-links{padding-top:28px}.contact-links>a{font-size:16px}.footer-main{gap:15px}.footer-meta{font-size:9px}.source-link{font-size:11px}.shell{width:88%}}@media(prefers-reduced-motion:reduce){.gary .glass-name:after,.record-card:after{animation:none!important}}

/* Authored geometry is decorative; the real image and all navigation remain native. */
.spatial-frame{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.legal-links{display:flex;gap:24px;font-size:11px}.legal-links a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}.legal-note{font-size:12px;color:var(--muted)}.legal-note summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.legal-note p{max-width:760px;padding-bottom:25px}.legal-note{scroll-margin-top:100px}
 .portrait-image{position:relative}[data-motion=off] *:after{animation:none!important}@media(prefers-reduced-motion:reduce){*:after{animation:none!important}}

.gary .glass-name:after,.record-card:after{filter:blur(20px);opacity:.65}

.related-record{border-top:1px solid #a5c3cb44;margin-top:28px;padding-top:22px}.related-record p{font-size:12px;margin-top:15px}.related-record .quiet-link{margin-top:8px;font-size:11px}

/* Publication edition: CC0 location context, independent typographic identity. */
.wordmark{display:flex;flex-direction:column;line-height:1;color:#377e91}.wordmark strong{font:400 47px/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:.07em}.wordmark>span{font-size:8px;letter-spacing:.25em;margin-top:8px}.context-caption{position:absolute;bottom:16px;left:17px;right:17px;z-index:3;font-size:9px;line-height:1.5;letter-spacing:.04em;color:white;text-shadow:0 1px 6px #000;background:linear-gradient(90deg,#102e39a6,transparent);padding:8px}.gary .portrait-image img{object-position:50% 50%;filter:saturate(.8)}.gary .glass-name{margin-top:0}.gary .portrait-image{aspect-ratio:4/4.4}.gary .glass-name .eyebrow{line-height:1.5}.wordmark:focus-visible{outline:2px solid}.portrait-index{font-size:8px}@media(max-width:700px){.wordmark strong{font-size:40px}.wordmark>span{font-size:7px}.gary .portrait-image{aspect-ratio:4/4}.context-caption{font-size:8px;bottom:10px;left:10px}.gary .glass-name{margin-top:0}}
