.preview-label{text-align:center;color:#97b9bd;font:10px/1.5 Arial,sans-serif;letter-spacing:.18em;padding:7px;background:#0d232a}
.proposal-header{width:min(1160px,calc(100% - 48px));margin:auto;flex-wrap:wrap;gap:16px}.proposal-header nav{flex-wrap:wrap}.grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.grid-4 .book{width:100%!important;min-width:0!important;display:block!important;transform:none!important;padding:18px!important}.grid-4 .book img{width:auto;max-width:100%;height:220px;object-fit:contain;margin:auto}.grid-4 .book-meta{padding:18px 0 0!important;min-width:0;max-width:100%}.grid-4 .book .t{font-size:21px}.grid-4 .book .s{font-size:14px}.grid-4 .book:hover{box-shadow:0 0 30px #91c4b21c}.book .link{font-size:13px!important} [hidden]{display:none!important}
@media(max-width:850px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-header{justify-content:center}.proposal-header nav{justify-content:center}}@media(max-width:440px){.grid-4{gap:12px}.grid-4 .book{padding:9px!important}.grid-4 .book img{height:170px}}
main>.panel-section{padding:45px 0 40px!important;border:0!important}main .wrap{max-width:1160px}.reveal{opacity:1!important;transform:none!important;visibility:visible!important}
main .sec-head{display:block;margin-bottom:18px}main .sec-tag{display:block;margin-bottom:16px;color:#d4ba7c}main h1{font:500 clamp(34px,4.5vw,59px)/1.12 FrauncesPreview,Georgia,serif;letter-spacing:-.025em;max-width:850px}
main .sec-intro{max-width:960px;font:400 15px/1.8 FrauncesPreview,Georgia,serif;color:#99b6b8;margin-bottom:44px}main p{font:400 18px/1.8 FrauncesPreview,Georgia,serif;color:#bed0d0}main h2,main h3{font-family:FrauncesPreview,Georgia,serif}
.about-bio-layout{display:grid!important;grid-template-columns:330px minmax(0,1fr)!important;gap:64px!important;align-items:start}.about-portrait{position:sticky;top:110px;isolation:isolate;padding:30px 18px 0}.about-portrait-frame{border:0!important;border-radius:150px 150px 100px 100px!important;overflow:hidden;box-shadow:0 0 65px #83c8b518;background:#14292e}.about-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.about-portrait-cap{text-align:center;line-height:1.8!important;margin-top:28px;color:#d8bf81!important;letter-spacing:.12em!important;font-size:13px!important}.about-portrait-cap span{display:block;color:#9db8ba;font-size:11px;margin-top:4px}.portrait-orbits{position:absolute;inset:0 -18px auto;height:430px;z-index:-1;pointer-events:none}.portrait-orbits svg{height:100%;width:100%;overflow:visible}.portrait-orbits ellipse{stroke:url(#journey-light);fill:none;stroke-width:.7;opacity:.38}.refined-portrait{animation:portrait-glow 9s ease-in-out infinite}@keyframes portrait-glow{50%{box-shadow:0 0 75px #86c7b52b}}
.about-prose{max-width:none!important}.about-prose>p{margin-bottom:22px}.biography-chapters{margin-top:38px;position:relative;padding-left:27px;border-left:1px solid #54868a42}.chapter-reading{font:11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#82b9bf;margin:0 0 17px}.biography-chapter{position:relative;background:transparent!important;border:0!important;border-bottom:1px solid #7da3aa24!important;border-radius:0!important;margin:0!important;padding:0!important}.biography-chapter:before{content:'';position:absolute;left:-32px;top:29px;width:9px;height:9px;border-radius:50%;background:#385d64;box-shadow:0 0 0 5px #0b1c23;transition:background .6s,box-shadow .6s}.biography-chapter[open]:before{background:#e2c986;box-shadow:0 0 18px #e2c98c80,0 0 0 5px #0b1c23}.biography-chapter summary{padding:22px 0!important;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.biography-chapter summary h2{font-size:21px!important;line-height:1.4;margin:0!important;color:#c7d9d9;transition:color .4s}.biography-chapter summary span{font-size:21px;color:#a0c6bf;transition:transform .45s}.biography-chapter[open] summary span{transform:rotate(45deg)}.biography-chapter[open] h2,.biography-chapter summary:hover h2{color:#e3c47a}.biography-chapter>div{padding:0 0 15px!important}.biography-chapter[open]>div{animation:chapter-in .6s ease-out}@keyframes chapter-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.career-timeline{border:0!important;background:transparent!important;position:relative;padding-left:26px!important;margin-top:28px}.career-timeline:before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(#79bcd1,#cfb57b,#7fb8a2);opacity:.5}.career-event{background:transparent!important;border:0!important;border-bottom:1px solid #688c942e!important;border-radius:0!important;padding:0!important}.career-event summary{padding:24px 0!important;cursor:pointer}.career-event[open]{background:linear-gradient(90deg,#7ca49a0c,transparent)!important}.career-event summary h3{font-size:22px!important;color:#d5dedd}.career-event[open] summary h3{color:#dfc584}.career-detail{max-width:850px}.journey-hint{font-size:13px!important;color:#819da2!important}.career-milestones{margin-top:48px!important}
#credentials,.credentials{margin-top:50px}.credential-search input{border:1px solid #73979f6b!important;background:#10272e!important;color:#dce9e7!important;border-radius:14px!important;padding:15px!important;font:17px FrauncesPreview,Georgia,serif}.credential-record{background:#142c3045!important;border-color:#7ea79b2c!important;border-radius:17px!important}.credential-record h3{font-size:21px!important}.credential-record a,main a{color:#ddc27b;text-decoration:none!important}.resource-group{background:transparent!important}main summary:hover{filter:brightness(1.13)}main summary:focus-visible{outline:2px solid #d8c07e;outline-offset:5px}main .books-grid img{max-width:100%;height:auto}.site-footer{margin-top:20px!important}.motion-off *{animation-play-state:paused!important}
@media(max-width:800px){main>.panel-section{padding-top:30px!important}.about-bio-layout{grid-template-columns:1fr!important;gap:26px!important}.about-portrait{position:relative;top:0;width:260px;margin:auto;padding:24px 16px 0}.portrait-orbits{height:335px}.about-portrait-cap{margin-top:20px}.about-prose>p{font-size:17px}.sec-intro{margin-bottom:20px!important}.biography-chapters{margin-top:25px}.career-timeline{padding-left:19px!important}.career-event summary h3{font-size:19px!important}.biography-chapter summary h2{font-size:19px!important}.credential-record{max-width:100%;overflow-wrap:anywhere}main .wrap{width:calc(100% - 36px)}main img{max-width:100%}}
@media(prefers-reduced-motion:reduce){.refined-portrait,.biography-chapter[open]>div{animation:none!important}.portrait-orbits{display:none}}
.about-portrait{padding:0!important}.portrait-orb-shell{position:relative;width:100%;aspect-ratio:4/5;padding:5%;isolation:isolate;box-sizing:border-box}.portrait-orb-shell .about-portrait-frame{width:100%!important;height:100%!important;aspect-ratio:auto!important;border-radius:50%!important;margin:0!important}.portrait-orb-shell .about-portrait-frame img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover;object-position:center center;border-radius:50%}.portrait-orb-shell .portrait-orbits{inset:0!important;width:100%!important;height:100%!important;z-index:1}.portrait-orb-shell .portrait-orbits svg{display:block;width:100%;height:100%}.about-portrait-cap{margin-top:20px!important}
.portrait-orb-shell .about-portrait-frame{padding:0!important}.portrait-orb-shell .about-portrait-frame::after{display:none!important}.portrait-orb-shell .about-portrait-frame img{position:static!important;transform:none!important;opacity:1!important}
.portrait-orb-shell:before{content:'';position:absolute;inset:9% -5%;border-radius:50%;background:radial-gradient(ellipse,#d5b66a26,transparent 68%);filter:blur(17px);z-index:-1;animation:portrait-aura 18s ease-in-out infinite}.portrait-constellation .constellation-thread path{fill:none;stroke:#9bbfc2;stroke-width:.65;opacity:.23}.constellation-stars{fill:#d9c893}.constellation-stars circle{animation:portrait-star 8s ease-in-out infinite;transform:none}.constellation-stars circle:nth-child(3n){fill:#91cbdc;animation-delay:-3s}.constellation-stars circle:nth-child(3n+2){fill:#92c9b0;animation-delay:-5s}.portrait-spark{fill:#eddbad;opacity:.8;animation:portrait-star 9s ease-in-out infinite}.portrait-spark.second{fill:#91c7d6;animation-delay:-4s}.portrait-orb-shell .about-portrait-frame{box-shadow:0 0 0 1px #d4c08d44,0 0 24px #c9b57a15!important;animation:none!important}.portrait-orb-shell .portrait-constellation{overflow:visible}@keyframes portrait-star{0%,100%{opacity:.35}50%{opacity:.95}}@keyframes portrait-aura{0%,100%{background:radial-gradient(ellipse,#d5b66a26,transparent 68%);opacity:.65}33%{background:radial-gradient(ellipse,#78b9d326,transparent 68%);opacity:1}66%{background:radial-gradient(ellipse,#7dbda926,transparent 68%);opacity:.8}}@media(prefers-reduced-motion:reduce){.portrait-orb-shell:before,.constellation-stars circle,.portrait-spark{animation:none!important}.portrait-constellation{display:block!important}}
.story-help{font:13px/1.6 FrauncesPreview,Georgia,serif!important;color:#96b6b9!important;margin:0 0 17px!important}.story-signal{position:absolute;left:-2px;top:90px;width:3px;height:38px;transform:translateY(-50%);border-radius:4px;background:linear-gradient(transparent,var(--signal-color,#86c6db),transparent);box-shadow:0 0 12px var(--signal-color,#86c6db);transition:top 1.9s linear,opacity .5s;pointer-events:none}.biography-chapter.story-current:before{background:#9ecdc5;box-shadow:0 0 13px #8fbec67a,0 0 0 5px #0b1c23}.story-reading .story-signal,.motion-off .story-signal{opacity:0}.biography-chapter[open]:after{content:'';position:absolute;left:-76px;top:33px;width:48px;height:1px;background:linear-gradient(90deg,transparent,#d9c486);box-shadow:0 0 9px #d9c45555;pointer-events:none}.biography-chapter.story-pinned summary span{color:#efd28d}.biography-chapter summary{touch-action:manipulation}@media(max-width:800px){.biography-chapter[open]:after{display:none}}@media(prefers-reduced-motion:reduce){.story-signal{display:none}.biography-chapter[open]>div{animation:none}}
.chapter-reading-rail{display:none;position:absolute;left:-28px;top:var(--reading-top,75px);bottom:24px;width:2px;pointer-events:none;background:linear-gradient(180deg,#7ec6d426,#d7c18491,#88c4b450,#7ec6d426);background-size:100% 220%;animation:chapter-current 8s linear infinite;box-shadow:0 0 10px #95c2b927}.biography-chapter[open]>.chapter-reading-rail{display:block}.chapter-reading-beam{position:absolute;left:-1px;top:-18px;width:4px;height:36px;border-radius:5px;background:linear-gradient(transparent,#f0d896,transparent);box-shadow:0 0 13px #dcc68470;transform:translateY(var(--reading-y,0px));transition:transform .55s ease-out}.chapter-reading-beam:after{content:'';position:absolute;width:5px;height:5px;left:-.5px;top:15px;border-radius:50%;background:#f4e4b6;box-shadow:0 0 9px #e6ce8b}@keyframes chapter-current{to{background-position:0 220%}}.motion-off .chapter-reading-beam{opacity:0}.motion-off .chapter-reading-rail{animation:none}@media(prefers-reduced-motion:reduce){.chapter-reading-rail{animation:none}.chapter-reading-beam{display:none}}
.career-countups{display:grid!important;grid-template-columns:1fr 1fr!important;gap:54px!important;padding:55px 0 48px!important;margin:28px 0 12px!important;background:none!important;border:0!important;box-shadow:none!important}.career-countups>div{display:flex!important;flex-direction:column!important;align-items:center;text-align:center;background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;gap:0!important}.career-countups .year-count{font:500 clamp(64px,7vw,92px)/1 FrauncesPreview,Georgia,serif!important;color:#e0c482!important;display:flex;justify-content:center;letter-spacing:-.04em;min-height:1em;text-shadow:0 0 35px #c6ae6320;margin:0 0 20px!important;font-variant-numeric:tabular-nums}.career-countups>div:nth-child(2) .year-count{color:#9ccfc5!important;text-shadow:0 0 35px #85c5b925}.milestone-digit{display:block!important;width:.67em;height:1em;overflow:hidden;line-height:1!important}.milestone-strip{display:flex!important;flex-direction:column;transition:transform 2400ms cubic-bezier(.16,.65,.25,1);will-change:transform}.milestone-strip>span{display:block;height:1em;min-height:1em;line-height:1;font:inherit!important;color:inherit!important;letter-spacing:inherit!important;margin:0!important;padding:0!important}.career-countups>div>span{font:500 21px/1.4 FrauncesPreview,Georgia,serif!important;color:#d0dede!important;margin:0 0 8px!important}.career-countups>div>small{font:400 13px/1.5 FrauncesPreview,Georgia,serif!important;letter-spacing:.035em!important;text-transform:none!important;color:#8faaae!important}.motion-off .milestone-strip{transition:none!important}@media(max-width:600px){.career-countups{gap:30px!important;padding:35px 0!important}.career-countups>div>span{font-size:17px!important}.career-countups>div>small{font-size:12px!important}}@media(prefers-reduced-motion:reduce){.milestone-strip{transition:none!important}}

.career-event{position:relative}.career-event[open]>.chapter-reading-rail{display:block}.career-event>.chapter-reading-rail{left:-26px}.career-event summary{touch-action:manipulation}@media(max-width:800px){.career-event>.chapter-reading-rail{left:-19px}}

/* Career nodes share the biography's active dot and connecting light. */
.career-event:before{left:-30px;top:29px;width:9px;height:9px;border:0;background:#385d64;box-shadow:0 0 0 5px #0b1c23;transition:background .6s,box-shadow .6s}
.career-event.story-current:before{background:#9ecdc5;box-shadow:0 0 13px #8fbec67a,0 0 0 5px #0b1c23}
.career-event[open]:before{background:#e2c986;box-shadow:0 0 18px #e2c98c80,0 0 0 5px #0b1c23}
.career-event[open]:after{content:'';position:absolute;left:-74px;top:33px;width:48px;height:1px;background:linear-gradient(90deg,transparent,#d9c486);box-shadow:0 0 9px #d9c45555;pointer-events:none}
@media(max-width:800px){.career-event:before{left:-23px}.career-event[open]:after{display:none}}

/* Accordion expansion must never reposition the reader viewport. */
html{overflow-anchor:none}

/* Ease content expansion without moving the viewport. */
@supports (interpolate-size:allow-keywords){
.biography-chapter,.career-event{interpolate-size:allow-keywords}
.biography-chapter::details-content,.career-event::details-content{block-size:0;overflow:clip;transition:block-size 360ms ease,content-visibility 360ms;transition-behavior:allow-discrete}
.biography-chapter[open]::details-content,.career-event[open]::details-content{block-size:auto}
}
@media(prefers-reduced-motion:reduce){.biography-chapter::details-content,.career-event::details-content{transition:none}}
.motion-off .biography-chapter::details-content,.motion-off .career-event::details-content{transition:none}

.story-instant-close::details-content{transition:none!important}

/* Credential overview: balanced metrics and compact search. */
.credential-metrics{display:grid!important;grid-template-columns:1fr 1fr 1.35fr!important;gap:28px!important;margin:32px auto!important;max-width:1000px;align-items:start;text-align:center}
.credential-metrics>div{background:transparent!important;border:0!important;box-shadow:none!important;padding:12px 0!important;display:flex;align-items:center;flex-direction:column}
.credential-metrics strong{font:500 clamp(32px,4vw,56px)/1 FrauncesPreview,Georgia,serif!important;color:#dfc584;display:flex;justify-content:center;align-items:center;white-space:nowrap;font-variant-numeric:tabular-nums}
.credential-metrics>div>span{font-size:15px!important;line-height:1.6;max-width:240px;margin-top:16px;display:block}
.credential-metrics .milestone-digit{display:block;width:.65em;height:1em;overflow:hidden}
.credential-metrics .milestone-strip{display:flex;flex-direction:column;transition:transform 2.4s ease-out;will-change:transform}
.credential-metrics .milestone-strip>span{display:block;font:inherit!important;line-height:1!important;height:1em;min-height:1em;margin:0!important;padding:0!important;color:inherit!important}
.metric-separator{font-size:.36em;margin:0 .65em;color:#95b7b7}
.credential-search{width:100%;max-width:560px;margin:28px auto 32px!important;text-align:center}
.credential-search input{box-sizing:border-box;width:100%!important;padding:13px 20px!important;border-radius:28px!important}
.credential-search label{display:block;margin-bottom:10px}.credential-search #credentialResults:empty{display:none}
.credential-groups{position:relative}.credential-groups>.story-signal{left:-9px}.credential-groups>.resource-module{position:relative;transition:border-color .6s,box-shadow .6s}
.credential-groups>.resource-module.story-current{border-color:#b8cda56b;box-shadow:0 0 15px #9fcac019}
.credential-groups>.resource-module[open]{border-color:#ddc48780}
.credential-groups>.resource-module[open]>.chapter-reading-rail{display:block;left:-9px}
@supports(interpolate-size:allow-keywords){.credential-groups>.resource-module{interpolate-size:allow-keywords}.credential-groups>.resource-module::details-content{block-size:0;overflow:clip;transition:block-size 360ms ease,content-visibility 360ms;transition-behavior:allow-discrete}.credential-groups>.resource-module[open]::details-content{block-size:auto}}
@media(max-width:600px){.credential-metrics{grid-template-columns:1fr 1fr!important;gap:22px!important}.credential-metrics>div:last-child{grid-column:1/-1}.credential-metrics strong{font-size:42px!important}.credential-search{max-width:100%}}
@media(prefers-reduced-motion:reduce){.credential-metrics .milestone-strip,.credential-groups>.resource-module::details-content{transition:none}}
.motion-off .credential-metrics .milestone-strip,.motion-off .credential-groups>.resource-module::details-content{transition:none}

.credential-metrics .milestone-digit,.credential-metrics .milestone-strip{font:inherit!important;color:inherit!important;margin:0!important;padding:0!important}

.credential-document{margin-top:20px}.credential-document>summary{display:inline-flex!important;align-items:center;min-height:44px;padding:9px 19px!important;border:1px solid #d9bc7466;border-radius:24px;color:#e4c67c!important;cursor:pointer;list-style:none;font:500 16px/1.5 FrauncesPreview,Georgia,serif!important}
.credential-document>summary:hover,.credential-document>summary:focus-visible{background:#d9bc7412;border-color:#e4c67c}
.credential-document>summary::-webkit-details-marker{display:none}.credential-document img{display:block;max-width:100%;height:auto;margin:18px auto}.credential-document>a{color:#e4c67c;text-decoration:none;display:inline-block;padding:10px 0}

/* One mobile gutter, rather than nested wrapper padding. */
@media(max-width:800px){main .wrap{padding-left:0!important;padding-right:0!important;box-sizing:border-box}.about-portrait{max-width:100%;box-sizing:border-box}.career-event summary,.resource-module summary{min-width:0}.career-event summary h3,.resource-module summary h2{overflow-wrap:anywhere}.credential-metrics{max-width:100%}}

@media(max-width:800px){.site-footer>.wrap{width:calc(100% - 36px)!important;max-width:1160px;padding-left:0!important;padding-right:0!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}.foot-bottom{flex-wrap:wrap;gap:18px}.foot-bottom a{overflow-wrap:anywhere}}
