@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_2dd2a7f5-module__FFCUnW__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_2dd2a7f5-module__FFCUnW__variable{--font-display:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.0ibo8nq1_5r8c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.0.oe-uv1--sd5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.16whm0euli40m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_ed7119c1-module__k_Mcfq__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_ed7119c1-module__k_Mcfq__variable{--font-editorial:"Newsreader", "Newsreader Fallback"}
:root{--bone:#f2efe1;--bone-deep:#e0dbc5;--ink:#0c2819;--ink-soft:#354b3e;--green:#5b9455;--yellow:#e2da4a;--pink:#ff44b0;--line:#a1a890;--hero-wash:#add8a873;--space-sm:.75rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--ease-out:cubic-bezier(.16, 1, .3, 1)}@supports (color:lab(0% 0 0)){:root{--bone:lab(94.3089% -.506997 6.88288);--bone-deep:lab(87.4331% -1.26272 11.4872);--ink:lab(13.5918% -14.5472 6.76047);--ink-soft:lab(29.7085% -11.1183 5.16971);--green:lab(56.0834% -29.3357 27.1375);--yellow:lab(85.8636% -9.10011 68.3573);--pink:lab(60.7913% 75.8658 -14.7869);--line:lab(67.8787% -5.78326 11.7188);--hero-wash:lab(82.4434% -21.4095 19.0571/.45)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);font-family:var(--font-editorial), Georgia, serif;font-kerning:normal;margin:0;font-size:1rem;line-height:1.55}a{color:inherit}button,input,textarea{font:inherit}::selection{background:var(--yellow);color:var(--ink)}.skip-link{z-index:100;background:var(--ink);color:var(--bone);font-family:var(--font-display), sans-serif;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-shell{min-height:100vh;overflow:clip}.topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--bone) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:4.5rem;padding:.5rem clamp(1rem,4vw,4.5rem);display:flex;position:sticky;top:0}.wordmark,.topbar nav a,.button,.text-link,.section-index,.debug-panel,.facts,.job-list,.current-note,.contact-form,footer{font-family:var(--font-display), "Segoe UI", sans-serif}.wordmark{letter-spacing:-.04em;opacity:0;pointer-events:none;transform-origin:0;min-height:44px;transition:opacity .24s var(--ease-out), transform .42s var(--ease-out);align-items:center;font-size:1.1rem;font-weight:720;text-decoration:none;display:inline-flex;transform:translateY(18px)scale(.96)}.wordmark-slot{flex:0 0 8.5rem;overflow:hidden}.wordmark-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.brand-debug{color:var(--ink)}.brand-doug{color:var(--green)}.brand-delimiter{min-width:.42em;color:var(--ink);text-align:center;animation:delimiter-in .32s var(--ease-out);display:inline-block}.topbar nav{align-items:center;gap:clamp(.35rem,2vw,1.75rem);display:flex}.topbar nav a{letter-spacing:.04em;text-transform:uppercase;align-items:center;min-height:44px;padding:.25rem;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.hero{grid-template-columns:minmax(0,1.5fr) minmax(15rem,.5fr);align-items:end;gap:clamp(3rem,8vw,8rem);min-height:calc(100svh - 4.5rem);padding:clamp(4rem,9vw,8rem) clamp(1rem,4vw,4.5rem) clamp(2.5rem,6vw,5rem);display:grid;position:relative}.hero-copy{z-index:2;position:relative}.wordmark-sentinel{pointer-events:none;width:1px;height:1px;position:absolute}.eyebrow,.section-index{margin:0 0 var(--space-md);font-family:var(--font-display), sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.hero h1{font-family:var(--font-display), sans-serif;letter-spacing:-.085em;text-wrap:nowrap;margin:0 0 clamp(2.75rem,6vw,5.5rem);font-size:clamp(4.1rem,13vw,12rem);font-weight:690;line-height:.78}.hero h1 .brand-delimiter{min-width:.34em}.hero-deck{text-wrap:balance;max-width:35ch;margin:0;font-size:clamp(1.35rem,2.4vw,2.15rem);line-height:1.13}.hero-actions{align-items:center;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.button{min-height:48px;transition:transform .15s var(--ease-out), background-color .15s var(--ease-out);justify-content:center;align-items:center;padding:.75rem 1.15rem;font-size:.86rem;font-weight:720;text-decoration:none;display:inline-flex}.button-primary{background:var(--ink);color:var(--bone)}.text-link{text-underline-offset:.25rem;align-items:center;min-height:44px;font-size:.82rem;font-weight:650;display:inline-flex}.legacy-hero-art{opacity:.95;transform-origin:100% 100%;place-self:end;width:clamp(24rem,50vw,46rem);margin:0 -1.5rem -3.25rem 0}.legacy-doug-svg{width:100%;height:auto;animation:8s cubic-bezier(.65,0,.35,1) infinite legacy-float;display:block}.legacy-doug-svg #doug-head-group{transform-box:fill-box;transform-origin:50%;animation:9s cubic-bezier(.65,0,.35,1) infinite legacy-head}.activity-square{fill:#d0dbcf;fill:lab(86.3401% -5.37419 4.6612);animation:5s step-end infinite activity-pulse}.activity-square-1{animation-delay:-1s}.activity-square-2{animation-delay:-2s}.activity-square-3{animation-delay:-3s}.activity-square-4{animation-delay:-4s}.section-rule{border-top:1px solid var(--ink);padding:clamp(4rem,10vw,9rem) clamp(1rem,4vw,4.5rem)}.intro{grid-template-columns:.35fr 1.05fr 1fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.intro h2,.work h2,.contact h2,.current-note h2{letter-spacing:-.045em;text-wrap:balance;margin:-.08em 0 0;font-size:clamp(2.8rem,6vw,6rem);font-weight:450;line-height:.95}.intro-copy>p{max-width:37ch;margin:0 0 var(--space-xl);font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.3}.facts{margin:0}.facts div{gap:var(--space-md);border-top:1px solid var(--line);grid-template-columns:5.5rem 1fr;padding:.85rem 0;display:grid}.facts dt{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.facts dd{margin:0;font-size:.88rem}.work{grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,8rem);display:grid}.work-heading{align-self:start;position:sticky;top:7rem}.work-heading>p:last-child{max-width:31ch;margin-top:var(--space-lg);font-size:1.08rem}.job-list{margin:0;padding:0;list-style:none}.job-list li{gap:var(--space-md);padding:var(--space-lg) 0;border-top:1px solid var(--ink);grid-template-columns:2.5rem minmax(10rem,.8fr) minmax(14rem,1.2fr) 5.5rem;align-items:start;display:grid}.job-number,.job-list time{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-transform:uppercase;font-size:.72rem}.job-main h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.1}.job-main p,.job-summary{margin:.25rem 0 0}.job-main p{color:var(--ink-soft);font-size:.82rem}.job-summary{max-width:38ch;font-family:var(--font-editorial), serif;font-size:1.04rem;line-height:1.35}.job-list time{text-align:right}.current-note{background:var(--yellow);gap:var(--space-lg);grid-template-columns:minmax(9rem,.35fr) 1.4fr .35fr;align-items:end;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,4.5rem);display:grid}.current-label{justify-content:space-between;align-self:stretch;align-items:flex-start;gap:var(--space-lg);flex-direction:column;display:flex}.current-label img{transform-origin:50%;width:clamp(3.75rem,6vw,5.25rem);height:auto;display:block}.current-label p{text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.75rem;font-weight:700}.current-note h2{font-family:var(--font-editorial), serif;font-size:clamp(2.4rem,5vw,4.8rem)}.current-deck{max-width:52ch;margin:var(--space-md) 0 0;font-family:var(--font-display), sans-serif;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.4}.current-links{justify-self:end;justify-items:start;gap:.35rem;display:grid}.current-note a{text-underline-offset:.25rem;white-space:nowrap;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.contact{background:var(--ink);color:var(--bone);grid-template-columns:1fr .8fr;gap:clamp(4rem,10vw,10rem);padding:clamp(5rem,10vw,9rem) clamp(1rem,4vw,4.5rem);display:grid}.contact h2{font-size:clamp(3.2rem,7vw,7rem)}.contact-copy>p:not(.section-index){max-width:39ch;margin:var(--space-lg) 0;color:var(--bone-deep);font-size:1.15rem}.email-link{min-height:44px;font-family:var(--font-display), sans-serif;text-underline-offset:.3rem;align-items:center;font-weight:700;display:inline-flex}.contact-form{align-self:end;display:grid}.contact-form label{letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 .35rem;font-size:.74rem;font-weight:700}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--bone-deep);width:100%;color:var(--bone);font-family:var(--font-editorial), serif;resize:vertical;background:0 0;border-radius:0;outline:none;padding:.75rem 0;font-size:1.15rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a8a594;color:lab(67.6907% -1.34316 9.52047);opacity:1}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--yellow)}.contact-form button{min-height:52px;margin-top:var(--space-lg);background:var(--yellow);color:var(--ink);cursor:pointer;transition:transform .15s var(--ease-out), background-color .15s var(--ease-out);border:0;font-weight:760}.contact-form button span{margin-left:.35rem}.contact-form button:disabled{opacity:.7;cursor:progress;transform:none}.form-status{min-height:1.5rem;color:var(--bone-deep);margin:.75rem 0 0;font-size:.92rem}.form-status a{color:var(--bone);font-weight:700}footer{min-height:15rem;padding:clamp(2.5rem, 5vw, 4.5rem) clamp(1rem, 4vw, 4.5rem) max(clamp(2.5rem, 5vw, 4.5rem), env(safe-area-inset-bottom));background:var(--ink);color:var(--bone-deep);border-top:1px solid var(--ink-soft);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);font-size:.74rem;display:grid;position:relative}footer p{margin:0}.footer-mark{color:var(--bone);font-weight:750}.footer-signoff{gap:var(--space-md);display:grid}.footer-aside{max-width:26ch;color:var(--bone-deep);font-family:var(--font-editorial), serif;font-size:.9rem;line-height:1.35}.footer-location{text-align:center;text-transform:uppercase;letter-spacing:.08em;grid-template-columns:1fr 150px 1fr;align-items:center;gap:clamp(1rem,3vw,2.75rem);width:min(46vw,40rem);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer-location>span:first-child{text-align:right}.footer-location>span:last-child{text-align:left}.footer-globe{perspective:520px;width:150px;height:150px;transform-style:preserve-3d;color:var(--bone);display:block;position:relative}.globe-latitudes{width:150px;height:150px;display:block;position:absolute;inset:0;overflow:visible}.globe-shell,.globe-line,.globe-equator{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke}.globe-shell{stroke-width:1.4px;opacity:.85}.globe-line{stroke-width:.9px;opacity:.38}.globe-equator{stroke-width:1px;opacity:.55}.globe-cage{transform-style:preserve-3d;animation:9s linear infinite globe-orbit;display:block;position:absolute;inset:14px}.globe-meridian{width:122px;height:122px;transform:rotateY(var(--meridian-angle));transform-origin:50%;transform-style:preserve-3d;display:block;position:absolute;inset:0;overflow:visible}.globe-meridian circle{fill:none;stroke:currentColor;stroke-width:.8px;opacity:.5;vector-effect:non-scaling-stroke}.footer-links{justify-content:flex-end;justify-self:end;gap:var(--space-md);flex-wrap:wrap;display:flex}footer a{align-items:center;min-height:44px;display:inline-flex}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--pink);outline-offset:3px}@media (hover:hover) and (pointer:fine){.topbar a:hover,.text-link:hover,.current-note a:hover,footer a:hover{text-decoration-thickness:2px}.button:hover,.contact-form button:hover{transform:translateY(-2px)}.button-primary:hover{background:var(--green)}.contact-form button:hover{background:var(--pink)}.current-label img:hover{animation:minute-spin .7s var(--ease-out)}}.button:active,.contact-form button:active{transform:translateY(1px)}.reveal{opacity:0;animation:reveal .7s var(--ease-out) forwards}.reveal-1{animation-delay:80ms}.reveal-2{animation-delay:.15s}.reveal-3{animation-delay:.24s}.reveal-4{animation-delay:.32s}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes delimiter-in{0%{opacity:0;transform:translateY(.25em)rotate(8deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes legacy-float{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-8px)rotate(.5deg)}}@keyframes legacy-head{0%,28%,to{transform:rotate(0)}38%,56%{transform:rotate(7deg)}68%,86%{transform:rotate(-6deg)}}@keyframes activity-pulse{0%,to{fill:#c2ddbf;fill:lab(85.559% -13.4076 11.7671)}20%{fill:#73b96b;fill:lab(69.0839% -34.6691 32.0752)}40%{fill:#409a38;fill:lab(56.6114% -42.5881 41.4694)}60%{fill:#96cb8f;fill:lab(76.875% -26.7231 24.0968)}80%{fill:#d5e3d3;fill:lab(88.7243% -6.71557 5.83434)}}@keyframes minute-spin{to{transform:rotate(360deg)}}@keyframes globe-orbit{to{transform:rotateY(360deg)}}@media (max-width:1100px){footer{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:auto}.footer-signoff{justify-items:center}.footer-location{width:min(100%,36rem);position:static;transform:none}.footer-links{justify-content:center;justify-self:center}}@media (max-width:900px){.hero{grid-template-columns:1fr;align-items:center}.legacy-hero-art{width:min(82vw,32rem);margin:-2rem -1rem -3rem 0}.intro{grid-template-columns:1fr}.intro .section-index{margin-bottom:0}.work{grid-template-columns:1fr}.work-heading{position:static}.job-list li{grid-template-columns:2rem 1fr auto}.job-summary{grid-column:2/-1}.current-note{grid-template-columns:1fr;align-items:start}.current-label{flex-direction:row;justify-content:flex-start;align-self:auto;align-items:center}.current-links{justify-self:start}.contact{grid-template-columns:1fr}}@media (max-width:560px){.topbar{min-height:4rem}.topbar nav a:first-child{display:none}.topbar nav{gap:.2rem}.hero{min-height:calc(100svh - 4rem);padding-top:3rem}.hero h1{font-size:clamp(3.25rem,17vw,4.5rem)}.legacy-hero-art{width:min(92vw,26rem);margin-top:-1rem}.hero-actions{flex-direction:column;align-items:flex-start}.job-list li{grid-template-columns:2rem 1fr}.job-list time{text-align:left;grid-area:2/2}.job-summary{grid-column:2}.facts div{grid-template-columns:1fr;gap:.25rem}.footer-location{grid-template-columns:1fr;gap:.75rem}.footer-location>span:first-child,.footer-location>span:last-child{text-align:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
