:root{--fp-field-1: #D9E9F6;--fp-field-2: #E3E8E6;--fp-field-3: #F4E7CC;--fp-field-4: #F3E4C2;--fp-field-5: #ECE2BC;--fp-teal: #4AB0BB;--fp-beige: #E2B27E;--fp-sand: #D4A574;--fp-earth: #B65B32;--fp-ink: #111111}.fp{max-width:var(--measure);margin:0 auto;padding:clamp(30px,7vh,86px) var(--gutter) clamp(60px,10vh,120px)}.fp-head{margin:0 0 clamp(28px,5.5vh,66px)}.fp-head h1{margin:0;font-size:clamp(15px,1.25vw,17px);font-weight:500;letter-spacing:.01em;line-height:1.3;color:var(--soft-black)}.fp-day{margin:0 0 clamp(12px,1.8vh,20px);text-align:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mid-grey)}.fp-stage{margin:0 auto}.fp-field{--fp-pad-y: clamp(46px, 8vh, 104px);--fp-pad-x: clamp(26px, 4vw, 72px);position:relative;margin:0 auto;padding:var(--fp-pad-y) var(--fp-pad-x);color:var(--fp-ink);background-image:radial-gradient(120% 90% at 12% 6%,#4ab0bb29,#4ab0bb00 58%),radial-gradient(110% 80% at 92% 96%,#b65b3221,#b65b3200 62%),url(/assets/footprints/reading-field.jpg),linear-gradient(to bottom,var(--fp-field-1) 0%,var(--fp-field-2) 22%,var(--fp-field-3) 55%,var(--fp-field-4) 80%,var(--fp-field-5) 100%);background-size:cover,cover,cover,cover;background-position:center,center,center top,center;background-repeat:no-repeat;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px #1111110e,0 1px 2px #1111110d,0 6px 14px #11111112,0 18px 40px #11111117,0 40px 80px #11111112,inset 0 1px #ffffff6b;transition:max-width var(--standard) var(--ease),padding var(--standard) var(--ease)}@supports (corner-shape: squircle){.fp-field{corner-shape:squircle;border-radius:22px}}.fp-field--own:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000007a,#00000094);pointer-events:none}.fp-field--own.fp-field--light:before{background:linear-gradient(to bottom,#ffffff75,#ffffff8f)}.fp-field--own>*{position:relative;z-index:1}.fp-reading{max-width:none;margin:0;animation:fp-arrive .72s var(--ease) both}@keyframes fp-arrive{0%{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}.fp-title{margin:0 0 1.5em;font-family:var(--serif);font-weight:500;font-size:clamp(19px,1.55vw,23px);line-height:1.28;letter-spacing:-.005em;max-width:40ch}.fp-poem{font-family:var(--serif)}.fp-block{margin:0 0 1.15em;max-width:62ch;white-space:pre-line;font-size:clamp(17px,1.32vw,20px);line-height:1.66;letter-spacing:.002em}.fp-block:last-child{margin-bottom:0}.fp-blockquote{margin:1.4em 0;padding-left:1.15em;border-left:2px solid currentColor;font-style:italic;opacity:.88}.fp-poem h2,.fp-poem h3,.fp-poem h4{margin:1.5em 0 .5em;font-weight:600;line-height:1.24}.fp-strong{font-weight:600}.fp-em{font-style:italic}.fp-underline{text-decoration:underline;text-underline-offset:.18em}.fp-strike{text-decoration:line-through}.fp-shadow{text-shadow:0 1px 1.4px rgba(0,0,0,.38)}.fp-inscription{margin:clamp(26px,3.4vh,46px) 0 0;text-align:right;font-family:var(--serif);font-size:.84em;letter-spacing:.05em;opacity:.72}.fp-stage:has(#fp-mode-desktop:checked) .fp-field{max-width:760px}.fp-stage:has(#fp-mode-desktop:checked) .fp-block{max-width:60ch}.fp-stage:has(#fp-mode-tablet:checked) .fp-field{max-width:600px;--fp-pad-y: clamp(40px, 6.5vh, 78px);--fp-pad-x: clamp(30px, 4.5vw, 62px)}.fp-stage:has(#fp-mode-tablet:checked) .fp-block{max-width:46ch}.fp-stage:has(#fp-mode-tablet:checked) .fp-block{font-size:18px}.fp-stage:has(#fp-mode-mobile:checked) .fp-field{max-width:400px;--fp-pad-y: clamp(34px, 5vh, 56px);--fp-pad-x: 30px}.fp-stage:has(#fp-mode-mobile:checked) .fp-block{max-width:34ch}.fp-stage:has(#fp-mode-mobile:checked) .fp-block{font-size:17px;line-height:1.62}.fp-stage:has(#fp-mode-mobile:checked) .fp-inscription{font-size:.8em}.fp-modes{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:clamp(18px,2.6vh,30px) auto 0;padding:0;border:0}.fp-modes-legend{padding:0 14px 0 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mid-grey)}.fp-mode{display:inline-flex}.fp-mode input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.fp-mode label{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;font-size:13.5px;letter-spacing:.05em;color:var(--graphite);cursor:pointer;border:1px solid var(--mist);border-radius:999px;transition:color var(--quick) var(--ease),border-color var(--quick) var(--ease),background var(--quick) var(--ease)}.fp-mode label:hover{color:var(--soft-black);border-color:var(--quiet-grey)}.fp-mode input:checked+label{color:var(--soft-black);font-weight:500;border-color:var(--fp-earth);background:#b65b3212}.fp-mode input:focus-visible+label{outline:2px solid var(--route-blue);outline-offset:3px}@media(max-width:1100px){.fp-modes{display:none}.fp-stage .fp-field,.fp-stage:has(#fp-mode-desktop:checked) .fp-field,.fp-stage:has(#fp-mode-tablet:checked) .fp-field,.fp-stage:has(#fp-mode-mobile:checked) .fp-field{max-width:100%;--fp-pad-y: clamp(38px, 6vh, 64px);--fp-pad-x: clamp(24px, 5vw, 48px)}.fp-stage .fp-block,.fp-stage:has(#fp-mode-tablet:checked) .fp-block,.fp-stage:has(#fp-mode-mobile:checked) .fp-block{max-width:54ch}.fp-stage:has(#fp-mode-tablet:checked) .fp-block,.fp-stage:has(#fp-mode-mobile:checked) .fp-block{font-size:clamp(17px,1.32vw,20px)}}@media(max-width:620px){.fp-field{--fp-pad-y: 34px;--fp-pad-x: 20px}.fp-block{font-size:17px}.fp-field{box-shadow:0 0 0 1px #1111110d,0 1px 1px #1111110a,0 6px 16px #1111110f,0 16px 34px #1111110d,inset 0 1px #ffffff57}}.fp-passage{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3vw,40px);align-items:start;max-width:760px;margin:clamp(56px,9vh,110px) auto 0;padding-top:clamp(26px,4vh,44px);border-top:var(--rule)}.fp-mark{width:clamp(76px,8vw,104px);height:auto;flex:none;border-radius:19%}@supports (corner-shape: squircle){.fp-mark{corner-shape:squircle;border-radius:23%}}.fp-passage-body{min-width:0}.fp-intro{margin:0 0 1.1em;font-size:16px;line-height:1.68;color:var(--graphite);max-width:58ch}.fp-intro:last-of-type{margin-bottom:1.5em}.fp-availability{margin:0 0 1em;font-size:14.5px;line-height:1.65;color:var(--graphite);max-width:58ch}.fp-store{margin:0 0 1.4em;display:flex;flex-wrap:wrap;gap:20px}.fp-store .action{font-size:14px}.fp-filed{margin:0;font-size:13px;letter-spacing:.02em;color:var(--mid-grey);display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}.fp-filed a{color:var(--soft-black);border-bottom:1px solid var(--mist);padding-bottom:2px}.fp-filed a:hover{color:var(--route-blue);border-color:var(--route-blue)}.fp-relations{max-width:760px;margin:clamp(30px,4vh,52px) auto 0}.fp-relations h2{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);font-weight:500;margin:0 0 12px}.fp-relations ol{list-style:none;margin:0;padding:0}.fp-relations li{border-top:var(--rule);padding:11px 0;font-size:15px}.fp-relations .kind{display:block;font-size:11.5px;color:var(--mid-grey);letter-spacing:.04em}.fp-empty{margin:40px 0;color:var(--mid-grey)}.fp-review{max-width:760px;margin:clamp(30px,4vh,52px) auto 0;font-size:12px;line-height:1.6;color:var(--mid-grey)}.fp-review>summary{cursor:pointer;list-style:none;padding:8px 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--quiet-grey);border-top:var(--rule)}.fp-review>summary::-webkit-details-marker{display:none}.fp-review>summary:after{content:" +"}.fp-review[open]>summary:after{content:" –"}.fp-review>summary:hover{color:var(--route-blue)}.fp-review-body{border-left:2px solid var(--fp-teal);padding:4px 0 4px 12px;margin:6px 0 0}.fp-review-body p{margin:0 0 5px}.fp-unknown{margin:0 0 1em;font-family:var(--sans);font-size:12px;letter-spacing:.04em;opacity:.7}@media(max-width:560px){.fp-passage{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.fp-reading{animation:none}.fp-field{transition:none}}html[data-motion=reduced] .fp-reading{animation:none}html[data-motion=reduced] .fp-field{transition:none}.practice{max-width:var(--measure);margin:0 auto;padding:clamp(30px,7vh,86px) var(--gutter) clamp(80px,14vh,190px)}.pr-head{margin:0 0 clamp(38px,8vh,104px)}.pr-head h1{margin:0;font-size:clamp(15px,1.25vw,17px);font-weight:500;letter-spacing:.01em;color:var(--soft-black)}.pr-field{position:relative}.pr-map{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}.pr-edge{fill:none;stroke:var(--mist);stroke-width:1;transition:stroke var(--standard) var(--ease)}.pr-edge.is-live{stroke:var(--route-blue);stroke-width:1.4}.pr-questions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(34px,7vh,96px) clamp(16px,2vw,32px)}.pq:nth-child(1){grid-area:1 / 1 / auto / 7}.pq:nth-child(2){grid-area:1 / 8 / auto / 13}.pq:nth-child(3){grid-area:2 / 2 / auto / 7}.pq:nth-child(4){grid-area:2 / 8 / auto / 13}.pq:nth-child(10){grid-area:3 / 3 / auto / 11}.pq:nth-child(5){grid-area:4 / 1 / auto / 6}.pq:nth-child(6){grid-area:4 / 7 / auto / 13}.pq:nth-child(7){grid-area:5 / 2 / auto / 8}.pq:nth-child(8){grid-area:5 / 8 / auto / 13}.pq:nth-child(9){grid-area:6 / 3 / auto / 9}.pq{position:relative}.pq-h{margin:0}.pq-ask{display:block;width:100%;margin:0;padding:6px 0;font:inherit;font-size:clamp(21px,2.05vw,31px);line-height:1.16;letter-spacing:-.025em;text-align:left;color:var(--soft-black);background:none;border:0;cursor:pointer;transition:color var(--quick) var(--ease),transform var(--standard) var(--ease)}.pq-ask:hover{color:var(--route-blue)}.pq-ask:focus-visible{outline:2px solid var(--route-blue);outline-offset:5px;border-radius:2px}.pq-ask:before{content:"";display:inline-block;width:9px;height:9px;margin:0 13px 0 0;vertical-align:.1em;border:1.5px solid var(--route-blue);border-radius:50%;background:transparent;transition:background var(--quick) var(--ease),transform var(--quick) var(--ease)}.pq-ask:hover:before{transform:scale(1.35)}.pq-ask[aria-expanded=true]:before{background:var(--route-blue)}.pq.is-open .pq-ask{color:var(--soft-black)}.pq.is-aside{opacity:.42;transition:opacity var(--standard) var(--ease)}.pq.is-aside:hover,.pq.is-aside:focus-within{opacity:1}.pq-answer{padding:clamp(14px,2vh,22px) 0 0;position:relative}html[data-practice] .pq.is-open .pq-answer{background:var(--white);box-shadow:clamp(-20px,-1.4vw,-10px) 0 0 0 var(--white),clamp(10px,1.4vw,20px) 0 0 0 var(--white),0 clamp(10px,1.4vw,20px) 0 0 var(--white)}.pq-p{margin:0 0 1.05em;font-size:15.5px;line-height:1.72;color:var(--graphite);max-width:62ch}.pq-p:last-child{margin-bottom:0}.pq-passage{margin:0 0 1.05em}.pq-passage:last-child{margin-bottom:0}.pq-set-apart{margin:0;padding-left:1.1em;border-left:2px solid var(--mist)}.pq-opening{margin:0 0 1.1em;font-size:clamp(19px,1.9vw,26px);line-height:1.24;letter-spacing:-.02em;color:var(--soft-black)}.pq--measure .pq-p{max-width:48ch}.pq--wide .pq-answer{max-width:none}.pq--wide .pq-p{max-width:74ch}.pq--tall .pq-p{max-width:44ch}.pq--divide.is-open .pq-answer{columns:2;column-gap:clamp(26px,3vw,54px)}.pq--divide.is-open .pq-p{max-width:none}.pq--divide.is-open .pq-passage{break-inside:avoid}html[data-practice] .pq-answer{display:none}html[data-practice] .pq.is-open .pq-answer,html[data-practice] .pq--divide.is-open .pq-answer{display:block}html[data-practice] .pq.is-open .pq-passage,html[data-practice] .pq.is-open .pq-opening{animation:pq-rise .42s var(--ease) both;animation-delay:calc(var(--p, 0) * 70ms + 40ms)}@keyframes pq-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.pq--climax{text-align:center;margin:clamp(30px,6vh,74px) 0}.pq--climax .pq-ask{font-size:clamp(25px,3.3vw,46px);line-height:1.12;letter-spacing:-.03em;text-align:center;max-width:30ch;margin:0 auto}.pq--climax .pq-ask:before{width:12px;height:12px;margin-right:16px;border-width:2px}.pq--climax .pq-answer{padding-top:clamp(30px,6vh,66px);text-align:center}.pq--climax .pq-opening{font-size:clamp(22px,2.9vw,38px);line-height:1.14;letter-spacing:-.028em;margin-bottom:clamp(38px,8vh,92px)}.pq--climax .pq-set-apart{border:0;padding:0}.pq--climax .pq-p{font-size:clamp(16px,1.4vw,19px);line-height:1.62;color:var(--soft-black);max-width:46ch;margin-left:auto;margin-right:auto}.pq--climax .pq-passage{margin-bottom:clamp(22px,4vh,46px)}html[data-practice] .pq--climax.is-open .pq-passage{animation-delay:calc(var(--p, 0) * .24s + .42s)}@media(max-width:1100px){.pr-questions{grid-template-columns:repeat(8,1fr);gap:clamp(30px,5.5vh,68px) 20px}.pq:nth-child(1){grid-area:auto / 1 / auto / 7}.pq:nth-child(2){grid-area:auto / 4 / auto / 9}.pq:nth-child(3){grid-area:auto / 1 / auto / 6}.pq:nth-child(4){grid-area:auto / 3 / auto / 9}.pq:nth-child(5){grid-area:auto / 1 / auto / 6}.pq:nth-child(6){grid-area:auto / 2 / auto / 9}.pq:nth-child(7){grid-area:auto / 1 / auto / 7}.pq:nth-child(8){grid-area:auto / 3 / auto / 9}.pq:nth-child(9){grid-area:auto / 2 / auto / 8}.pq:nth-child(10){grid-area:auto / 1 / auto / 9}.pq--divide.is-open .pq-answer{columns:1}}@media(max-width:720px){.pr-questions{grid-template-columns:1fr;gap:clamp(26px,4.4vh,46px)}.pq:nth-child(n){grid-area:auto / 1 / auto / -1}.pq{padding-left:26px}.pq-ask{font-size:clamp(20px,5.4vw,25px)}.pq-ask:before{margin-left:-26px;margin-right:17px}.pq.is-aside{opacity:.55}.pq--divide.is-open .pq-answer{columns:1}.pq-p,.pq--measure .pq-p,.pq--wide .pq-p,.pq--tall .pq-p{max-width:none}.pq--climax{text-align:left;margin:clamp(40px,8vh,80px) 0 0}.pq--climax .pq-ask{text-align:left;margin-left:0;max-width:none}.pq--climax .pq-answer{text-align:left}.pq--climax .pq-p{margin-left:0;margin-right:0}}@media(prefers-reduced-motion:reduce){.pq-passage,.pq-opening{animation:none!important}.pq-ask,.pq-ask:before,.pq.is-aside,.pr-edge{transition:none}}html[data-motion=reduced] .pq-passage,html[data-motion=reduced] .pq-opening,html[data-motion=reduced] .pq--climax .pq-passage{animation:none!important}html[data-motion=reduced] .pq-ask,html[data-motion=reduced] .pq-ask:before,html[data-motion=reduced] .pq.is-aside,html[data-motion=reduced] .pr-edge{transition:none}.pr-travel{fill:none;stroke:var(--route-blue);stroke-width:2;stroke-linecap:round;animation:pr-travel 2.6s linear infinite}@keyframes pr-travel{to{stroke-dashoffset:var(--run, -400px)}}@media(prefers-reduced-motion:reduce){.pr-travel{display:none}}html[data-motion=reduced] .pr-travel{display:none}html[data-practice] .pq{cursor:grab;touch-action:pan-y}html[data-practice] .pq.is-dragging{cursor:grabbing;z-index:3}html[data-practice] .pq.is-moved{z-index:2}html[data-practice] .pq.is-moved,html[data-practice] .pq.is-dragging{transform:translate(var(--dx, 0px),var(--dy, 0px))}html[data-practice] .pq-ask{cursor:pointer}.pr-reset{margin:clamp(24px,4vh,46px) 0 0}.pr-reset button{font:inherit;font-size:12px;letter-spacing:.06em;background:none;border:0;border-bottom:1px solid var(--mist);padding:6px 0;min-height:44px;color:var(--mid-grey);cursor:pointer}.pr-reset button:hover{color:var(--route-blue);border-color:var(--route-blue)}.about{max-width:var(--measure);margin:0 auto;padding:clamp(30px,7vh,86px) var(--gutter) clamp(80px,14vh,190px)}.ab-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,3vw,48px);align-items:end;padding-bottom:clamp(18px,3vh,30px)}.ab-head h1{margin:0;font-size:clamp(30px,4.4vw,58px);line-height:1.04;letter-spacing:-.035em;font-weight:400}.ab-designation{margin:0 0 6px;font-size:clamp(13px,1.15vw,15px);line-height:1.5;color:var(--mid-grey);max-width:34ch}.ab-proposed{margin:clamp(20px,3vh,30px) 0 0;padding:12px 0 12px 14px;border-left:2px solid var(--field-yellow);font-size:12.5px;line-height:1.55;color:var(--graphite);max-width:60ch}.ab-open{margin:clamp(34px,7vh,82px) 0 0}.ab-open--portrait{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:start}.ab-open--portrait .ab-life{margin-top:0}.ab-portrait{margin:0}.ab-portrait img{width:100%;height:auto;background:var(--mist)}.ab-portrait figcaption{margin-top:10px;font-size:12px;line-height:1.5;color:var(--quiet-grey);display:flex;flex-wrap:wrap;gap:4px 14px}.ab-credit{color:var(--mid-grey)}.ab-rights b{font-weight:500}.ab-rights{margin:12px 0 0;padding:10px 0 10px 12px;border-left:2px solid var(--field-yellow);font-size:12px;line-height:1.55;color:var(--graphite)}.ab-life{position:relative;margin:0;padding-left:clamp(0px,4vw,58px);max-width:74ch}.ab-life:before{content:"";position:absolute;left:clamp(0px,1.5vw,22px);top:.7em;bottom:.9em;width:1px;background:var(--mist)}.ab-passage{position:relative}.ab-passage+.ab-passage{margin-top:clamp(16px,2.4vh,26px)}.ab-passage--turns{margin-top:clamp(38px,6.5vh,76px)}.ab-bearing{position:absolute;left:calc(clamp(0px,1.5vw,22px) - clamp(0px,4vw,58px) - 3px);top:.62em;width:7px;height:7px;border-radius:50%;background:var(--white);box-shadow:inset 0 0 0 1px var(--mid-grey)}.ab-p{margin:0;font-family:var(--serif);font-size:clamp(17px,1.45vw,20px);line-height:1.62;color:var(--soft-black)}.ab-p+.ab-p{margin-top:.85em}.ab-passage--lead .ab-p{font-size:clamp(19px,1.75vw,24px);line-height:1.5;letter-spacing:-.01em}.ab-record{margin:clamp(64px,12vh,150px) 0 0;padding-top:clamp(30px,5vh,56px);border-top:var(--rule)}.ab-section+.ab-section{margin-top:clamp(48px,9vh,108px)}.ab-section{scroll-margin-top:clamp(80px,12vh,110px)}.ab-section h2{margin:0;font-size:clamp(15px,1.25vw,17px);font-weight:500;letter-spacing:.01em}.ab-orient{margin:10px 0 0;font-size:14px;line-height:1.6;color:var(--graphite);max-width:62ch}.ab-fields{margin:clamp(24px,4vh,40px) 0 0}.ab-field{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(16px,3vw,48px);padding:clamp(24px,4vh,40px) 0;border-top:var(--rule)}.ab-field:last-child{border-bottom:var(--rule)}.ab-field h3{margin:0;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--quiet-grey);font-weight:400}.ab-field-note{grid-column:1;margin:8px 0 0;font-size:12.5px;line-height:1.55;color:var(--mid-grey)}.ab-entries{grid-column:2;grid-row:1 / span 2;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(14px,2.2vh,22px)}.ab-where{margin:0;font-size:clamp(16px,1.35vw,19px);line-height:1.25;letter-spacing:-.01em}.ab-what{margin:4px 0 0;font-size:14px;line-height:1.6;color:var(--graphite);max-width:78ch}.ab-where a{border-bottom:1px solid var(--mist);padding-bottom:2px}.ab-where a:hover,.ab-where a:focus-visible{color:var(--route-blue);border-color:var(--route-blue)}.ab-when{margin-left:14px;color:var(--mid-grey);font-size:12.5px;white-space:nowrap}.ab-unresolved{margin:5px 0 0;padding-left:12px;border-left:2px solid var(--field-yellow);font-size:12px;line-height:1.5;color:var(--graphite);max-width:56ch}.ab-routes{margin:clamp(18px,3vh,28px) 0 0;display:flex;flex-wrap:wrap;gap:10px 34px;font-size:14px}.ab-route{border-bottom:1px solid var(--mist);padding-bottom:2px}.ab-route:hover,.ab-route:focus-visible{color:var(--route-blue);border-color:var(--route-blue)}.ab-route--none{border:0;color:var(--quiet-grey)}.ab-press{list-style:none;margin:clamp(22px,3.5vh,34px) 0 0;padding:0;display:flex;flex-direction:column;gap:clamp(18px,2.8vh,28px)}.ab-press-title{margin:0;font-size:clamp(16px,1.35vw,19px);line-height:1.3;letter-spacing:-.01em}.ab-press-title a{border-bottom:1px solid var(--mist);padding-bottom:2px}.ab-press-title a:hover,.ab-press-title a:focus-visible{color:var(--route-blue);border-color:var(--route-blue)}.ab-press-meta{margin:5px 0 0;font-size:12.5px;color:var(--mid-grey);display:flex;flex-wrap:wrap;gap:4px 16px}.ab-external{margin:clamp(26px,4vh,38px) 0 0;padding-top:clamp(16px,2.5vh,24px);border-top:var(--rule);font-size:13.5px;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}.ab-external-label{font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--quiet-grey)}.ab-external a{border-bottom:1px solid var(--mist);padding-bottom:1px}.ab-external a:hover,.ab-external a:focus-visible{color:var(--route-blue);border-color:var(--route-blue)}ul.ab-routes{list-style:none;padding:0}.ab-routes li{margin:0}.ab-filemeta{margin-left:12px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--quiet-grey);white-space:nowrap}.cv-head{padding-bottom:clamp(14px,2vh,22px)}.cv-head h1{margin:0;font-size:clamp(28px,4vw,52px);line-height:1.04;letter-spacing:-.035em;font-weight:400}.cv-designation{margin:10px 0 0;font-size:clamp(14px,1.3vw,17px);line-height:1.4;color:var(--graphite)}.cv-contact{margin:10px 0 0;font-size:13px;color:var(--mid-grey);display:flex;flex-wrap:wrap;gap:4px 20px}.cv-contact a{border-bottom:1px solid var(--mist);padding-bottom:1px}.cv-contact a:hover,.cv-contact a:focus-visible{color:var(--route-blue);border-color:var(--route-blue)}.cv-intro{margin:clamp(18px,3vh,28px) 0 0;font-size:15px;line-height:1.65;color:var(--graphite);max-width:62ch}.cv-switch{margin:clamp(16px,2.5vh,24px) 0 0;display:flex;flex-wrap:wrap;gap:10px 30px;font-size:14px}.cv-switch a{border-bottom:1px solid var(--mist);padding-bottom:2px}.cv-switch a:hover,.cv-switch a:focus-visible{color:var(--route-blue);border-color:var(--route-blue)}.cv-filemeta{margin-left:10px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--quiet-grey)}.cv-contents{margin:clamp(24px,4vh,36px) 0 0;padding:clamp(14px,2vh,20px) 0;border-top:var(--rule);border-bottom:var(--rule);display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12.5px;color:var(--mid-grey)}.cv-contents a{border-bottom:1px solid transparent;padding-bottom:2px}.cv-contents a:hover,.cv-contents a:focus-visible{color:var(--route-blue);border-color:var(--route-blue)}.cv-section{margin:clamp(40px,7vh,84px) 0 0;scroll-margin-top:clamp(100px,14vh,130px)}.cv-section h2{margin:0 0 clamp(14px,2vh,22px);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--quiet-grey);font-weight:400}.cv-entries{list-style:none;margin:0;padding:0}.cv-entry{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:clamp(10px,2vw,32px);padding:clamp(10px,1.6vh,16px) 0;border-top:var(--rule)}.cv-entry:last-child{border-bottom:var(--rule)}.cv-when{margin:0;font-size:12.5px;line-height:1.55;color:var(--mid-grey);font-variant-numeric:tabular-nums}.cv-what{max-width:68ch}.cv-line{margin:0;font-size:14.5px;line-height:1.55}.cv-line+.cv-line{margin-top:.5em}.cv-onward{display:inline-block;margin-top:5px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--quiet-grey);white-space:nowrap}.cv-onward:hover,.cv-onward:focus-visible{color:var(--route-blue)}.cv .back{margin-top:clamp(40px,7vh,80px)}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .ab-head,html:not([data-motion=reduced]) .ab-portrait img,html:not([data-motion=reduced]) .ab-passage--lead{animation:ab-arrive var(--route) var(--ease) both}html:not([data-motion=reduced]) .ab-portrait{animation-delay:60ms}html:not([data-motion=reduced]) .ab-passage--lead{animation-delay:.12s}}@keyframes ab-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:900px){.ab-open--portrait{display:flex;flex-direction:column-reverse;gap:clamp(26px,4vh,42px)}.ab-portrait{max-width:560px}.ab-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.ab-designation{margin:0;max-width:46ch}.ab-field{grid-template-columns:minmax(0,1fr);gap:14px}.ab-field-note{grid-column:1}.ab-entries{grid-column:1;grid-row:auto}}@media(max-width:720px){.ab-life{padding-left:0}.ab-life:before{content:none}.ab-bearing{display:none}.ab-passage--turns{padding-top:clamp(20px,3.4vh,28px)}.ab-passage--turns:before{content:"";position:absolute;top:0;left:0;width:34px;height:1px;background:var(--mid-grey)}.cv-entry{grid-template-columns:minmax(0,1fr);gap:3px}}@page{size:A4 portrait;margin:18mm 17mm 16mm}@media print{:root{--route-blue: #2B62A0}.masthead,.menu-panel,.skip,.ab-proposed,.cv-contents,.cv-switch,.cv .back,.cv-onward{display:none!important}html,body{background:#fff}body{font-size:10pt}.about.cv{max-width:none;margin:0;padding:0}.cv-head{padding:0 0 4mm;border-bottom:.5pt solid #B9B9B4}.cv-head h1{font-size:22pt;letter-spacing:-.02em}.cv-designation{margin-top:2mm;font-size:10.5pt;color:#3f403d}.cv-contact{margin-top:2mm;font-size:8.5pt;gap:2px 14px;color:#3f403d}.cv-contact a{border:0;color:#3f403d}.cv-intro{display:none}.cv-section{margin:8.5mm 0 0;break-inside:auto}.cv-section h2{margin:0 0 1.5mm;font-size:7.5pt;letter-spacing:.12em;color:#6b6c67;break-after:avoid;page-break-after:avoid}.cv-entry{grid-template-columns:26mm minmax(0,1fr);gap:0 5mm;padding:2.1mm 0;border-top:.4pt solid #E0E0DC;break-inside:avoid;page-break-inside:avoid}.cv-entry:last-child{border-bottom:.4pt solid #E0E0DC}.cv-when{font-size:8.5pt;line-height:1.42;color:#6b6c67}.cv-what{max-width:none}.cv-line{font-size:9pt;line-height:1.42;color:#111}a{color:inherit;text-decoration:none}}.cp-field[data-astro-cid-zgpbbtki]{margin:clamp(52px,9vh,110px) 0 0;padding:clamp(30px,5vh,52px) clamp(20px,3vw,44px) clamp(34px,5.5vh,58px);background:var(--paper);scroll-margin-top:clamp(80px,12vh,110px)}.cp-field-lead[data-astro-cid-zgpbbtki]{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--graphite)}.cp-ways[data-astro-cid-zgpbbtki]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,44px);margin:clamp(26px,4vh,40px) 0 0}.cp-way[data-astro-cid-zgpbbtki]{scroll-margin-top:clamp(80px,12vh,110px)}.cp-way-head[data-astro-cid-zgpbbtki]{margin:0 0 8px;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--quiet-grey)}.cp-way[data-astro-cid-zgpbbtki] .cp-name[data-astro-cid-zgpbbtki]{font-size:clamp(17px,1.5vw,20px)}.cp-way[data-astro-cid-zgpbbtki] .cp-note[data-astro-cid-zgpbbtki]{margin:8px 0 0;max-width:34ch}.cp-letter[data-astro-cid-zgpbbtki]{margin:clamp(16px,2.4vh,22px) 0 0}.cp-letter-row[data-astro-cid-zgpbbtki]{margin:0 0 16px;display:flex;flex-direction:column;gap:5px}.cp-letter-row[data-astro-cid-zgpbbtki] label[data-astro-cid-zgpbbtki]{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--mid-grey)}.cp-req[data-astro-cid-zgpbbtki]{color:var(--mid-grey)}.cp-letter-row[data-astro-cid-zgpbbtki] input[data-astro-cid-zgpbbtki]{font:inherit;font-size:15px;color:var(--soft-black);padding:7px 0;border:0;border-bottom:1px solid var(--quiet-grey);background:none;border-radius:0;-webkit-appearance:none;appearance:none}.cp-letter-row[data-astro-cid-zgpbbtki] input[data-astro-cid-zgpbbtki]:hover{border-bottom-color:var(--mid-grey)}.cp-letter-row[data-astro-cid-zgpbbtki] input[data-astro-cid-zgpbbtki]:focus{outline:none;border-bottom-color:var(--route-blue)}.cp-letter-row[data-astro-cid-zgpbbtki] input[data-astro-cid-zgpbbtki]:focus-visible{outline:2px solid var(--route-blue);outline-offset:3px}.cp-letter-row[data-astro-cid-zgpbbtki] input[data-astro-cid-zgpbbtki]:user-invalid{border-bottom-color:var(--signal-red)}.cp-letter-check[data-astro-cid-zgpbbtki]{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin:2px 0 0}.cp-letter-check[data-astro-cid-zgpbbtki] input[data-astro-cid-zgpbbtki]{margin-top:3px;width:16px;height:16px;accent-color:var(--route-blue)}.cp-letter-check[data-astro-cid-zgpbbtki] label[data-astro-cid-zgpbbtki]{font-size:12.5px;line-height:1.55;color:var(--graphite)}.cp-letter-actions[data-astro-cid-zgpbbtki]{margin:20px 0 0}.cp-letter-actions[data-astro-cid-zgpbbtki] button[data-astro-cid-zgpbbtki]{font:inherit;font-size:14px;letter-spacing:.02em;color:var(--white);background:var(--soft-black);border:0;border-radius:0;padding:11px 22px;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background var(--quick) var(--ease)}.cp-letter-actions[data-astro-cid-zgpbbtki] button[data-astro-cid-zgpbbtki]:hover{background:var(--route-blue)}.cp-letter-actions[data-astro-cid-zgpbbtki] button[data-astro-cid-zgpbbtki]:focus-visible{outline:2px solid var(--route-blue);outline-offset:3px}@media(max-width:820px){.cp-ways[data-astro-cid-zgpbbtki]{grid-template-columns:minmax(0,1fr);gap:clamp(26px,4vh,34px)}.cp-way[data-astro-cid-zgpbbtki]+.cp-way[data-astro-cid-zgpbbtki]{padding-top:clamp(22px,3.4vh,30px);border-top:var(--rule)}.cp-field[data-astro-cid-zgpbbtki]{padding:clamp(26px,4vh,36px) clamp(16px,4vw,24px) clamp(28px,4.4vh,38px)}}.collab-page[data-astro-cid-q5fcqo6l]{max-width:var(--measure);margin:0 auto;padding:clamp(30px,7vh,86px) var(--gutter) clamp(80px,14vh,190px)}.cp-head[data-astro-cid-q5fcqo6l]{max-width:56ch}.cp-head[data-astro-cid-q5fcqo6l] h1[data-astro-cid-q5fcqo6l]{margin:10px 0 0;font-size:clamp(30px,4.4vw,58px);line-height:1.04;letter-spacing:-.035em;font-weight:400}.cp-lead[data-astro-cid-q5fcqo6l]{margin:18px 0 0;font-size:16px;line-height:1.6;color:var(--graphite)}.cp-routes[data-astro-cid-q5fcqo6l]{margin:clamp(44px,8vh,96px) 0 0}.cp-routes[data-astro-cid-q5fcqo6l] .routes[data-astro-cid-q5fcqo6l]{margin-top:clamp(18px,3vh,28px)}.cp-section[data-astro-cid-q5fcqo6l]{margin:clamp(52px,9vh,110px) 0 0;padding-top:clamp(24px,4vh,38px);border-top:var(--rule);scroll-margin-top:clamp(80px,12vh,110px)}.cp-note[data-astro-cid-q5fcqo6l]{margin:6px 0 0;font-size:13.5px;line-height:1.6;color:var(--graphite);max-width:52ch}.cp-note--wide[data-astro-cid-q5fcqo6l]{margin:14px 0 0;font-size:14.5px;max-width:58ch}.cp-profiles[data-astro-cid-q5fcqo6l]{list-style:none;margin:clamp(18px,3vh,28px) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:14px 34px}.cp-profiles[data-astro-cid-q5fcqo6l] a[data-astro-cid-q5fcqo6l]{display:flex;gap:8px;align-items:baseline;border-bottom:1px solid var(--mist);padding-bottom:2px}.cp-profiles[data-astro-cid-q5fcqo6l] a[data-astro-cid-q5fcqo6l]:hover,.cp-profiles[data-astro-cid-q5fcqo6l] a[data-astro-cid-q5fcqo6l]:focus-visible{color:var(--route-blue);border-color:var(--route-blue)}.cp-platform[data-astro-cid-q5fcqo6l]{font-size:15px}.cp-handle[data-astro-cid-q5fcqo6l]{font-size:12px;color:var(--mid-grey)}.cp-profiles[data-astro-cid-q5fcqo6l] a[data-astro-cid-q5fcqo6l]:hover .cp-handle[data-astro-cid-q5fcqo6l]{color:var(--route-blue)}.cp-section--contact[data-astro-cid-q5fcqo6l]{margin-top:clamp(56px,10vh,120px);padding-top:clamp(30px,5vh,48px)}.cp-contact-h[data-astro-cid-q5fcqo6l]{margin:0;font-size:clamp(26px,3.4vw,42px);line-height:1.08;letter-spacing:-.03em;font-weight:400;color:var(--soft-black)}.cp-section--contact[data-astro-cid-q5fcqo6l] .cp-note--wide[data-astro-cid-q5fcqo6l]{margin-top:16px;font-size:15.5px;max-width:56ch}@media(max-width:820px){.cp-section[data-astro-cid-q5fcqo6l]{margin-top:clamp(40px,6vh,64px)}.cp-profiles[data-astro-cid-q5fcqo6l]{gap:12px 24px}}.ts-proposed[data-astro-cid-j5r242vx]{margin:0 0 clamp(24px,4vh,40px);padding:12px 0 12px 14px;border-left:2px solid var(--field-yellow);font-size:12.5px;line-height:1.55;color:var(--graphite);max-width:60ch}.ts-routes[data-astro-cid-j5r242vx]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);margin:clamp(34px,6vh,60px) 0 0;padding-top:clamp(26px,4vh,40px);border-top:var(--rule)}.ts-route[data-astro-cid-j5r242vx] h2[data-astro-cid-j5r242vx]{margin:0;font-size:clamp(19px,2vw,25px);line-height:1.15;letter-spacing:-.02em;font-weight:400}.ts-blurb[data-astro-cid-j5r242vx]{margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--graphite)}.ts-evidence[data-astro-cid-j5r242vx]{margin:12px 0 0;font-size:12.5px;line-height:1.55;color:var(--quiet-grey)}.ts-act[data-astro-cid-j5r242vx]{margin:18px 0 0;font-size:14px}.ts-act[data-astro-cid-j5r242vx] a[data-astro-cid-j5r242vx]{border-bottom:1px solid var(--mist);padding-bottom:2px}.ts-act[data-astro-cid-j5r242vx] a[data-astro-cid-j5r242vx]:hover,.ts-act[data-astro-cid-j5r242vx] a[data-astro-cid-j5r242vx]:focus-visible{color:var(--route-blue);border-color:var(--route-blue)}.ts-section[data-astro-cid-j5r242vx]{margin:clamp(46px,7vh,84px) 0 0}.ts-anchors[data-astro-cid-j5r242vx]{list-style:none;margin:clamp(16px,2.5vh,26px) 0 0;padding:0;display:flex;flex-direction:column;gap:clamp(22px,3.4vh,34px)}.ts-heading[data-astro-cid-j5r242vx]{margin:0;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--quiet-grey)}.ts-record[data-astro-cid-j5r242vx]{margin:5px 0 0;font-size:17px;line-height:1.3;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}.ts-when[data-astro-cid-j5r242vx]{font-size:12.5px;color:var(--mid-grey)}.ts-note[data-astro-cid-j5r242vx]{margin:6px 0 0;font-size:13.5px;line-height:1.6;color:var(--graphite);max-width:56ch}.ts-onward[data-astro-cid-j5r242vx]{margin:6px 0 0;font-size:12.5px;display:flex;flex-wrap:wrap;gap:4px 10px}.ts-rel[data-astro-cid-j5r242vx]{color:var(--quiet-grey);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.ts-onward[data-astro-cid-j5r242vx] a[data-astro-cid-j5r242vx]{color:var(--graphite);border-bottom:1px solid var(--mist)}.ts-onward[data-astro-cid-j5r242vx] a[data-astro-cid-j5r242vx]:hover{color:var(--route-blue);border-color:var(--route-blue)}@media(max-width:760px){.ts-routes[data-astro-cid-j5r242vx]{grid-template-columns:minmax(0,1fr);gap:clamp(30px,5vh,44px)}}
