@font-face{font-family:'Journal Mono';src:url('/fonts/DejaVuSansMono.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Journal Sans';src:url('/fonts/DejaVuSans.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Journal Sans';src:url('/fonts/DejaVuSans-Bold.woff') format('woff');font-weight:600 800;font-style:normal;font-display:swap}
:root{--paper:#e7e9ec;--surface:#f0f1f3;--rail-paper:#dfe3e7;--ink:#20272e;--muted:#596471;--accent:#754255;--line:#b4bbc3;--deep:#623446;--rail:224px;--sans:'Journal Sans',Arial,sans-serif;--mono:'Journal Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:45px}body{margin:0;padding-left:var(--rail);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}p,h1,h2,h3,h4,figure{margin:0}ul{margin:0;padding:0}a,button,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#d4bec8;color:#20272e}[hidden]{display:none!important}.container{width:min(1160px,calc(100% - 96px));margin-inline:auto}.arrow{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter;flex-shrink:0;vertical-align:middle}.eyebrow{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.7px;text-transform:uppercase;line-height:1.65;color:var(--muted)}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:var(--ink);color:white;padding:10px 20px}.skip-link:focus{top:20px}
.review-strip{border-bottom:1px solid var(--line);background:#dee3e8;color:#45515f;font-family:var(--mono);font-size:10px}.review-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:39px}.review-inner>span{display:flex;align-items:center;gap:9px}.review-dot{width:5px;height:5px;background:var(--accent)}.review-sub{color:#566271}.review-inner a{display:flex;align-items:center;gap:7px;font-size:9px}.review-inner .arrow{width:12px;height:12px}
.site-header{position:fixed;left:0;top:0;bottom:0;width:var(--rail);z-index:30;background:var(--rail-paper);border-right:1px solid var(--line)}.header-inner.container{width:auto;margin:0 29px;height:100%;display:flex;flex-direction:column;align-items:start;padding-top:45px;position:relative}.brand{display:flex;flex-direction:column;gap:11px}.brand-word{font-family:var(--mono);font-size:34px;letter-spacing:-2px;line-height:1}.brand-word>span{color:var(--accent)}.brand-name{font-size:10px;color:var(--muted);letter-spacing:.4px}.primary-nav{display:flex;flex-direction:column;align-items:stretch;width:100%;margin-top:77px}.nav-label{font-family:var(--mono);font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:15px}.primary-nav>a{display:flex;align-items:center;gap:14px;padding:12px 0;font-size:12px;border-bottom:1px solid #c2c8cf;position:relative}.nav-index{font-family:var(--mono);font-size:9px;color:#566371}.primary-nav>a:hover,.primary-nav>a[aria-current]{color:var(--accent)}.primary-nav>a[aria-current]:before{content:'';position:absolute;left:-29px;width:3px;height:22px;background:var(--accent)}.primary-nav .nav-email{border:0;margin-top:26px;font-size:10px;justify-content:space-between;padding-bottom:0;color:var(--accent)}.nav-email .arrow{width:13px;height:13px}.rail-note{margin-top:auto;padding-bottom:31px;display:flex;flex-direction:column;gap:12px;font-size:9px;line-height:1.8;color:#566371}.rail-cross{font-family:var(--mono);font-size:22px;line-height:1;color:var(--accent);margin-bottom:7px}.menu-toggle{display:none;align-items:center;gap:10px;border:0;padding:8px 0;background:none;font-family:var(--mono);font-size:10px}.menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 200px;column-gap:36px;padding:58px 0 56px;align-items:end;border-bottom:1px solid var(--line)}.hero-eyebrow{margin-bottom:25px;color:var(--accent)}h1{font-family:var(--mono);font-weight:400;font-size:clamp(52px,5vw,78px);letter-spacing:-3.8px;line-height:1.14}h1 em{font-style:normal;font-weight:400;color:var(--accent)}.title-line{display:block}.title-accent{color:var(--accent);padding-left:.6em}.hero-copy{max-width:560px;font-size:14px;line-height:1.95;color:var(--muted);margin-top:28px}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--ink);padding:12px 17px;font-family:var(--mono);font-size:10px;background:none;line-height:1.5}.button.primary{background:var(--ink);color:#f5f6f8}.button.primary:hover{background:var(--accent);border-color:var(--accent)}.text-link,.back-link{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:10px;line-height:1.7;white-space:nowrap}.text-link:hover,.back-link:hover{text-decoration:underline;text-underline-offset:6px;color:var(--accent)}.hero-aside{padding:18px 0 0 18px;border-left:1px solid var(--line);margin-bottom:5px}.hero-aside>.eyebrow{font-size:8px}.hero-aside ul{list-style:none;font-size:10px;line-height:2.2;margin:13px 0 22px}.aside-education{border-top:1px solid var(--line);padding-top:19px}.aside-education .eyebrow{font-size:8px}.aside-education p{font-size:9px;line-height:2;margin-top:9px;color:var(--muted)}
.work-section{padding:38px 0 52px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.section-heading>div{display:flex;align-items:baseline;gap:32px}.section-heading>div>.eyebrow{font-size:8px;min-width:87px}h2{font-family:var(--sans);font-size:30px;font-weight:400;letter-spacing:-1.25px;line-height:1.35}.section-heading>.text-link{color:var(--muted);font-size:9px;padding-bottom:6px}.featured-project{display:grid;grid-template-columns:minmax(245px,1fr) minmax(300px,1.12fr);gap:37px;border-top:2px solid var(--accent);padding:32px 0 35px}.feature-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.record-number{font-family:var(--mono);font-size:10px;line-height:1.6;color:var(--accent);border-right:1px solid var(--line);padding-right:11px}.feature-meta>.eyebrow{font-size:8px}.status{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:8px;color:var(--muted);line-height:1.7;white-space:nowrap}.status>span{width:4px;height:4px;background:var(--accent)}.status.archived>span{background:#6d7b88}.status.delivered>span{background:#34434e}.featured-project h3{font-family:var(--sans);font-size:38px;font-weight:400;letter-spacing:-1.7px;line-height:1.14;margin:28px 0 18px}.featured-project h3 a:hover,.project-row h3 a:hover{color:var(--accent)}.feature-copy>p{color:var(--muted);font-size:12px;line-height:1.9;max-width:410px}.work-facts{margin:24px 0 25px;font-size:10px;line-height:1.8}.work-facts>div{display:grid;grid-template-columns:86px 1fr;gap:13px;padding-block:6px;border-top:1px solid #c4cbd1}.work-facts dt{font-family:var(--mono);font-size:9px;color:var(--muted)}.work-facts dd{margin:0}
.retrieval-figure{min-width:0;align-self:start;background:var(--deep);color:#f2e7ec;padding:23px 25px 20px;border-bottom:5px solid #9a6c81;margin-top:34px}.figure-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ac8094;padding-bottom:13px;font-family:var(--mono);font-size:8px;letter-spacing:.5px;color:#ead7e0}.retrieval-figure h4{font-family:var(--sans);font-weight:400;font-size:21px;line-height:1.55;letter-spacing:-.6px;margin-top:21px}.retrieval-figure>svg{display:block;width:100%;height:auto;margin-top:22px;color:#d3a5b9}.retrieval-figure text{font-family:var(--mono);font-size:11px;text-anchor:middle;fill:#f9eff4}.diagram-lines{fill:none;stroke:#c8a2b3;stroke-width:1.2}.diagram-box{fill:#713f52;stroke:#bd92a5;stroke-width:1}.retrieval-figure .diagram-small{font-size:9px;fill:#e7ccd9}.diagram-output{fill:#e6d0db;stroke:#e6d0db}.retrieval-figure .diagram-output-text{fill:#542938;font-size:11px}.retrieval-figure figcaption{border-top:1px solid #ac8094;margin-top:15px;padding-top:15px;font-size:9px;color:#ead7e0;line-height:1.9}
.project-row{display:grid;grid-template-columns:40px 205px 1fr;gap:10px 26px;padding:28px 0 29px;border-top:1px solid var(--line);align-items:start}.project-number{font-family:var(--mono);font-size:10px;color:var(--accent);padding-top:1px;grid-row:1/3}.project-row-title{grid-row:1/3}.project-row-title .eyebrow{font-size:8px;letter-spacing:.15px;max-width:190px}.project-row h3{font-family:var(--sans);font-weight:400;font-size:27px;letter-spacing:-.8px;line-height:1.2;margin:12px 0}.project-row-description p{font-size:12px;line-height:1.95;color:var(--muted);max-width:520px}.project-tools{display:block;font-family:var(--mono);font-size:8px;line-height:1.9;color:#556371;margin-top:11px}.project-row>.text-link{grid-column:3;font-size:9px;align-self:start;justify-self:start;margin-top:5px}.project-row>.text-link .arrow{width:14px;height:14px}.project-row-embrace-pediatrics{margin-left:13%;grid-template-columns:37px 184px 1fr}.archive-footnote{display:grid;grid-template-columns:1fr auto;align-items:start;gap:32px;padding-top:26px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.archive-footnote>a{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:9px;white-space:nowrap}.archive-footnote .arrow{width:13px;height:13px}
.about-section{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:50px 0}.about-grid{display:grid;grid-template-columns:225px 1fr;gap:60px}.about-grid h2{font-size:33px;max-width:190px;margin-top:24px;letter-spacing:-1.4px}.about-copy{max-width:680px;padding-left:27px;border-left:1px solid #c4cad2}.about-lead{font-family:var(--sans);font-size:17px;line-height:1.8;color:#33404d;letter-spacing:-.25px}.about-copy>p:not(.about-lead){font-size:12px;color:var(--muted);line-height:1.95;margin-top:18px}.about-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:21px;border-top:1px solid #c4cad2;margin-top:27px}.about-details>div{display:flex;flex-direction:column;gap:10px;font-size:9px;line-height:1.8}.about-details .eyebrow{font-size:8px;color:var(--accent)}
.notes-section{padding:55px 0 60px}.notes-section .section-heading>div{gap:24px}.notes-section .section-heading h2{font-size:29px}.notes-list{margin-left:13%;border-top:1px solid var(--line)}.note-row{display:grid;grid-template-columns:96px 1fr 20px;gap:20px;padding:24px 0;align-items:center;border-bottom:1px solid var(--line)}.note-row>time{font-family:var(--mono);font-size:9px;color:var(--muted)}.note-row .eyebrow{font-size:8px;letter-spacing:.2px;color:var(--accent)}.note-row h3{font-size:12px;font-weight:400;line-height:1.8;letter-spacing:-.2px;margin-top:8px}.note-row>.arrow{width:16px;height:16px}.note-row:hover h3{text-decoration:underline;text-underline-offset:5px}
.contact-section{border-top:2px solid var(--accent);padding:45px 0 55px;background:var(--paper)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.contact-section h2{font-size:37px;line-height:1.35;letter-spacing:-1.7px;margin-top:21px}.contact-section p{font-size:10px;color:var(--muted);line-height:1.9;max-width:280px;margin-top:18px}.contact-action{padding-top:22px}.email-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0 19px;border-bottom:1px solid var(--ink);font-family:var(--mono);font-size:clamp(22px,2.55vw,35px);letter-spacing:-1.5px;color:var(--accent);line-height:1.4}.email-link>.arrow{width:24px;height:24px;stroke-width:1.25}.contact-small{display:flex;align-items:center;flex-wrap:wrap;gap:17px;min-height:40px;padding-top:9px}.copy-email{font-family:var(--mono);font-size:8px;color:var(--muted);border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:4px}.contact-small [role=status]{font-size:9px;color:var(--accent)}.social-links{display:flex;gap:23px;margin-top:16px}.social-links .text-link{font-size:9px;gap:9px}.social-links .arrow{width:13px;height:13px}.site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:23px 0 29px;font-family:var(--mono);font-size:8px;color:var(--muted)}.site-footer>div{display:flex;gap:20px}.site-footer a{display:flex;align-items:center;gap:5px}.site-footer .arrow{width:10px;height:10px}
.inner-page{padding:48px 0 75px}.page-heading{max-width:950px;padding-bottom:43px;border-bottom:1px solid var(--line);margin-bottom:29px}.page-heading h1{font-size:clamp(40px,4.5vw,63px);letter-spacing:-3px;line-height:1.18;margin-top:23px}.page-heading>p{font-size:13px;color:var(--muted);line-height:1.95;max-width:680px;margin-top:25px}.archive-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px}.filter-group{display:flex;flex-wrap:wrap;gap:3px}.filter-group button{font-family:var(--mono);font-size:9px;border:1px solid transparent;padding:7px 10px;background:none;color:var(--muted)}.filter-group button[aria-pressed=true]{color:#fff9fc;background:var(--deep);border-color:var(--deep)}.filter-group button:hover{border-color:var(--accent)}.search-field{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);background:var(--surface)}.search-field svg{width:15px;height:15px;fill:none;stroke:var(--muted);stroke-width:1.4}.search-field input{width:160px;min-width:0;padding:0;border:0;background:none;font-size:10px;color:var(--ink)}.search-field input::placeholder{color:var(--muted)}.result-count{font-family:var(--mono);font-size:9px;color:var(--muted);margin:21px 0 9px}.archive-grid{border-top:2px solid var(--accent)}.archive-project{display:grid;grid-template-columns:36px minmax(215px,.8fr) minmax(230px,1.2fr);gap:10px 27px;align-items:start;padding:29px 0;border-bottom:1px solid var(--line)}.archive-index{grid-column:1;grid-row:1/5;font-family:var(--mono);font-size:10px;color:var(--accent);padding-top:3px}.archive-top{grid-column:2/4;display:flex;justify-content:space-between;gap:20px;align-items:center}.archive-top .eyebrow{font-size:8px}.archive-project h2{grid-column:2;grid-row:2/5;font-family:var(--sans);font-size:26px;line-height:1.35;letter-spacing:-1px;max-width:350px}.archive-project h2 a:hover{color:var(--accent)}.archive-project>p{grid-column:3;font-size:12px;line-height:1.95;color:var(--muted)}.archive-project>.project-tools{grid-column:3;margin-top:3px}.archive-project>.text-link{grid-column:3;justify-self:start;font-size:9px;margin-top:6px}.empty-results{padding:60px 0;text-align:center}.empty-results h2{font-size:28px}.empty-results p{margin-top:14px;color:var(--muted);font-size:12px}.empty-results .button{margin-top:22px}
.case-page{padding:35px 0 65px}.back-link{font-size:9px;color:var(--muted);flex-direction:row-reverse;gap:9px}.back-link>.arrow{transform:rotate(180deg);width:14px;height:14px}.case-heading{margin-top:34px;padding-bottom:33px;border-bottom:2px solid var(--accent)}.case-heading h1{font-size:clamp(37px,4.4vw,61px);line-height:1.16;letter-spacing:-2.9px;max-width:1020px;margin-top:24px;overflow-wrap:anywhere}.case-heading>p{font-size:14px;color:var(--muted);line-height:1.95;max-width:800px;margin-top:25px}.case-heading-meta{display:flex;flex-wrap:wrap;gap:10px 28px;font-family:var(--mono);font-size:8px;color:var(--muted);margin-top:26px}.case-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:46px;padding-top:37px}.case-main{grid-column:2;grid-row:1}.case-aside{grid-column:1;grid-row:1;padding-right:25px;border-right:1px solid var(--line)}.case-section{padding-bottom:34px}.case-section>h2{font-family:var(--sans);font-size:24px;letter-spacing:-.9px;margin-bottom:17px}.case-section>p,.case-section>.plain-list{font-size:12px;color:var(--muted);line-height:2}.case-aside>section{padding-bottom:31px}.case-aside h2{font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:0;text-transform:uppercase;color:var(--accent);margin-bottom:14px;line-height:1.6}.tool-tags{display:flex;flex-direction:column;gap:0}.tool-tags>span{font-size:9px;color:var(--muted);padding:5px 0;border-bottom:1px solid #c8cdd3;line-height:1.8}.aside-list{list-style:none;font-size:9px;color:var(--muted);line-height:1.8}.aside-list>li{border-bottom:1px solid #c8cdd3;padding:5px 0}.evidence-links{display:flex;flex-direction:column;align-items:start;gap:13px}.evidence-link{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:8px}.evidence-link:hover{text-decoration:underline;text-underline-offset:4px}.evidence-link>.arrow{width:12px;height:12px}.muted{color:var(--muted);font-size:10px;line-height:1.9}.case-contact{border-top:1px solid var(--line);padding:19px 0;font-size:9px;color:var(--muted)}.case-contact>a{display:flex;align-items:center;gap:11px;margin-top:10px;font-family:var(--mono);font-size:9px;color:var(--accent)}.case-contact .arrow{width:12px;height:12px}.timeline{border-top:1px solid var(--line)}.timeline-entry{border-bottom:1px solid var(--line);scroll-margin-top:45px}.timeline-entry>summary{display:grid;grid-template-columns:78px 1fr 17px;gap:15px;align-items:start;cursor:pointer;padding:19px 0;list-style:none}.timeline-entry>summary::-webkit-details-marker,.notebook-entry>summary::-webkit-details-marker{display:none}.timeline-entry time{font-family:var(--mono);font-size:8px;color:var(--muted);margin-top:3px}.log-state{display:block;font-family:var(--mono);font-size:7px;color:var(--accent);margin-bottom:8px;text-transform:uppercase;line-height:1.8}.timeline-entry strong{font-size:11px;font-weight:400;line-height:1.8}.plus{font-family:var(--mono);font-size:19px;color:var(--accent);line-height:1.4;font-weight:400;transition:transform .15s}.timeline-entry[open] .plus,.notebook-entry[open] .plus{transform:rotate(45deg)}.timeline-entry>p{font-size:11px;color:var(--muted);line-height:2;margin:0 26px 23px 93px}.plain-list{padding-left:19px;line-height:2}.plain-list>li+li{margin-top:12px}.notebook-list{border-top:2px solid var(--accent)}.notebook-entry{border-bottom:1px solid var(--line);scroll-margin-top:45px}.notebook-entry>summary{display:grid;grid-template-columns:110px 1fr 20px;gap:25px;padding:28px 0;list-style:none;cursor:pointer}.notebook-entry time{font-family:var(--mono);font-size:9px;color:var(--muted);margin-top:2px}.notebook-entry .eyebrow{font-size:8px;color:var(--accent);letter-spacing:.2px}.notebook-entry h2{font-family:var(--sans);font-size:16px;line-height:1.75;font-weight:400;letter-spacing:-.2px;margin-top:11px}.note-summary{display:block;font-size:11px;color:var(--muted);line-height:1.95;margin-top:12px;max-width:800px}.note-details{font-size:12px;color:var(--muted);line-height:2;margin:0 40px 29px 135px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){:root{--rail:252px}.header-inner.container{margin-inline:36px}.primary-nav>a[aria-current]:before{left:-36px}.hero{padding-top:76px;padding-bottom:69px;grid-template-columns:minmax(0,1fr) 220px;gap:60px}h1{font-size:87px}.hero-copy{font-size:15px}.hero-aside ul{font-size:11px}.aside-education p{font-size:10px}.featured-project{gap:55px}.retrieval-figure{padding:28px 30px 23px}.notes-list{margin-left:17%}}
@media(max-width:1250px) and (min-width:1041px){:root{--rail:202px}.container{width:calc(100% - 64px)}.header-inner.container{margin-inline:25px}.primary-nav>a[aria-current]:before{left:-25px}.hero{grid-template-columns:minmax(0,1fr) 167px;gap:25px}h1{font-size:55px;letter-spacing:-3px}.hero-copy{font-size:12px}.hero-aside{padding-left:14px}.hero-aside ul{font-size:9px}.aside-education p{font-size:8px}.section-heading>div{gap:20px}.section-heading>div>.eyebrow{min-width:69px}.section-heading h2{font-size:27px}.featured-project{grid-template-columns:minmax(230px,1fr) minmax(265px,1fr);gap:28px}.featured-project h3{font-size:34px}.feature-copy>p{font-size:11px}.retrieval-figure{padding:20px 19px}.retrieval-figure h4{font-size:18px}.project-row{grid-template-columns:30px 180px 1fr;gap:10px 20px}.project-row-embrace-pediatrics{margin-left:9%;grid-template-columns:27px 174px 1fr}.project-row-description p{font-size:11px}.about-grid{grid-template-columns:175px 1fr;gap:36px}.about-copy{padding-left:22px}.about-lead{font-size:15px}.contact-grid{gap:40px;grid-template-columns:.75fr 1.25fr}.contact-section h2{font-size:32px}.email-link{font-size:25px;letter-spacing:-1px}.archive-project{grid-template-columns:28px minmax(200px,.8fr) minmax(210px,1fr);gap:10px 23px}.archive-project h2{font-size:24px}.case-grid{grid-template-columns:175px minmax(0,1fr);gap:30px}.case-aside{padding-right:20px}.case-heading h1{font-size:49px}}
@media(max-height:650px) and (min-width:1041px){.header-inner.container{padding-top:28px}.primary-nav{margin-top:39px}.rail-note{padding-bottom:20px;gap:6px}.rail-note>span:last-child{display:none}}
@media(max-width:1040px){:root{--rail:0px}body{padding-left:0}.container{width:calc(100% - 72px)}.site-header{position:sticky;top:0;bottom:auto;width:100%;border-right:0;border-bottom:1px solid var(--line)}.header-inner.container{width:calc(100% - 72px);height:78px;padding:0;margin-inline:auto;flex-direction:row;align-items:center;justify-content:space-between;position:relative}.brand{flex-direction:row;align-items:baseline;gap:20px}.brand-word{font-size:29px;letter-spacing:-1.5px}.brand-name{font-size:9px}.menu-toggle{display:flex}.primary-nav{position:absolute;top:78px;left:-36px;right:-36px;width:auto;background:var(--rail-paper);border-bottom:1px solid var(--line);padding:24px 36px 28px;margin:0;display:none;z-index:40;box-shadow:0 18px 22px #1727330a}.primary-nav.is-open{display:flex}.primary-nav>a{font-size:13px;padding:12px 0}.primary-nav>a[aria-current]:before{left:-36px}.nav-label{font-size:9px;margin-bottom:10px}.primary-nav .nav-email{margin-top:18px;padding-top:7px;font-size:10px;justify-content:start;gap:14px}.rail-note{display:none}.hero{padding:53px 0 50px;grid-template-columns:minmax(0,1fr) 195px;gap:45px}h1{font-size:70px;letter-spacing:-3.8px}.featured-project{gap:35px;grid-template-columns:minmax(260px,1fr) minmax(280px,1.1fr)}.about-grid{grid-template-columns:185px 1fr;gap:45px}.project-row-embrace-pediatrics{margin-left:11%}.contact-grid{gap:55px}.email-link{font-size:29px}.case-grid{grid-template-columns:200px minmax(0,1fr);gap:40px}.case-heading h1{font-size:54px}.page-heading h1{font-size:56px}}
@media(max-width:800px){.container,.header-inner.container{width:calc(100% - 48px)}.primary-nav{left:-24px;right:-24px;padding-inline:24px}.primary-nav>a[aria-current]:before{left:-24px}.hero{grid-template-columns:minmax(0,1fr) 167px;gap:28px}h1{font-size:58px;letter-spacing:-3.3px}.hero-copy{font-size:12px}.hero-actions{gap:22px}.hero-actions .button{font-size:9px;padding:11px 14px;gap:12px}.hero-actions .text-link{font-size:9px}.hero-aside ul{font-size:9px}.aside-education p{font-size:8px}.hero-aside{padding-left:14px}.section-heading>div{gap:17px}.section-heading>div>.eyebrow{min-width:67px;font-size:7px}.section-heading h2{font-size:25px}.section-heading>.text-link{font-size:8px;gap:8px}.featured-project{grid-template-columns:minmax(230px,1fr) minmax(260px,1fr);gap:27px}.featured-project h3{font-size:34px}.feature-copy>p{font-size:11px}.retrieval-figure{padding:20px 18px}.retrieval-figure h4{font-size:18px}.figure-top{font-size:7px}.work-facts{font-size:9px}.work-facts>div{grid-template-columns:72px 1fr;gap:10px}.work-facts dt{font-size:8px}.project-row{grid-template-columns:28px 180px 1fr;gap:10px 18px}.project-row-embrace-pediatrics{grid-template-columns:24px 159px 1fr;margin-left:9%}.project-row h3{font-size:24px}.project-row-description p{font-size:11px}.about-grid{grid-template-columns:155px 1fr;gap:30px}.about-grid h2{font-size:29px}.about-copy{padding-left:20px}.about-lead{font-size:15px}.notes-section .section-heading>div{gap:18px}.notes-section .section-heading h2{font-size:25px}.notes-list{margin-left:9%}.note-row{grid-template-columns:83px 1fr 17px;gap:16px}.note-row>time{font-size:8px}.contact-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.contact-section h2{font-size:32px}.email-link{font-size:25px;letter-spacing:-1px}.case-grid{grid-template-columns:175px minmax(0,1fr);gap:30px}.case-heading h1{font-size:46px}.case-heading>p{font-size:13px}.case-aside{padding-right:20px}.case-section>h2{font-size:23px}.timeline-entry>summary{grid-template-columns:68px 1fr 16px;gap:12px}.timeline-entry>p{margin-left:80px}.page-heading h1{font-size:49px}.archive-project{grid-template-columns:27px 210px minmax(0,1fr);gap:10px 20px}.archive-project h2{font-size:24px}.archive-toolbar{gap:16px}.filter-group button{font-size:8px;padding:7px 8px}.search-field input{width:140px}.notebook-entry>summary{grid-template-columns:95px 1fr 18px;gap:20px}.note-details{margin-left:115px}}
@media(max-width:640px){html{scroll-padding-top:88px}.container,.header-inner.container{width:calc(100% - 40px)}.review-inner{min-height:33px;font-size:8px;gap:10px}.review-sub{display:none}.review-inner a{font-size:8px;gap:6px}.review-inner .arrow{width:10px;height:10px}.header-inner.container{height:70px}.brand-word{font-size:27px}.brand-name{font-size:8px}.brand{gap:15px}.primary-nav{top:70px;left:-20px;right:-20px;padding:19px 20px 24px}.primary-nav>a[aria-current]:before{left:-20px}.hero{display:block;padding:35px 0 31px}.hero-eyebrow{font-size:8px;margin-bottom:22px}h1{font-size:clamp(41px,10.3vw,59px);letter-spacing:-2.8px;line-height:1.22}.title-accent{padding-left:.5em}.hero-copy{font-size:12px;max-width:500px;margin-top:23px;line-height:1.95}.hero-actions{gap:23px;margin-top:23px;align-items:center}.hero-actions .button{font-size:8px;padding:12px 13px;gap:10px}.hero-actions .text-link{font-size:8px;gap:8px}.hero-actions .arrow{width:14px;height:14px}.hero-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:30px 0 0;padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}.hero-aside>.eyebrow{grid-column:1;grid-row:1;font-size:8px}.hero-aside ul{grid-column:1;grid-row:2;margin:10px 0 0;font-size:9px;line-height:2.1}.aside-education{grid-column:2;grid-row:1/3;padding:0;border:0}.aside-education p{font-size:8px;line-height:2.1;margin-top:10px}.work-section{padding:27px 0 37px}.section-heading{align-items:end;gap:15px;margin-bottom:25px}.section-heading>div{display:block}.section-heading>div>.eyebrow{font-size:8px;min-width:0}.section-heading h2{font-size:28px;margin-top:12px}.section-heading>.text-link{font-size:8px;gap:7px;padding-bottom:6px}.section-heading>.text-link .arrow{width:12px;height:12px}.featured-project{grid-template-columns:1fr;gap:26px;padding:25px 0 30px}.feature-meta{gap:11px}.feature-meta>.eyebrow{font-size:8px}.record-number{font-size:9px}.featured-project h3{font-size:37px;letter-spacing:-1.5px;margin-top:23px}.feature-copy>p{font-size:12px;max-width:none}.work-facts{font-size:10px;margin:22px 0}.work-facts>div{grid-template-columns:81px 1fr;gap:11px;padding-block:8px}.work-facts dt{font-size:9px}.retrieval-figure{padding:21px 21px 18px;margin:0 0 0 22px}.retrieval-figure h4{font-size:20px}.figure-top{font-size:7px;letter-spacing:.4px}.retrieval-figure>svg{margin-top:18px}.retrieval-figure figcaption{font-size:9px}.project-row{grid-template-columns:23px 1fr;gap:9px 16px;padding:25px 0 27px}.project-number{grid-column:1;grid-row:1/4;font-size:9px}.project-row-title{grid-column:2;grid-row:1}.project-row-title .eyebrow{font-size:8px;max-width:none}.project-row h3{font-size:28px;margin:9px 0}.project-row-description{grid-column:2;grid-row:2}.project-row-description p{font-size:11px;line-height:2}.project-tools{font-size:8px;line-height:1.9;margin-top:10px}.project-row>.text-link{grid-column:2;grid-row:3;font-size:9px;margin-top:8px}.project-row-embrace-pediatrics{margin-left:22px;grid-template-columns:23px 1fr}.archive-footnote{display:flex;flex-direction:column;gap:14px;padding-top:22px;font-size:10px}.archive-footnote>a{font-size:8px}.about-section{padding:34px 0 39px}.about-grid{grid-template-columns:1fr;gap:25px}.about-grid h2{font-size:31px;max-width:none;margin-top:14px}.about-copy{padding:0 0 0 19px;border-left:1px solid var(--line)}.about-lead{font-size:16px;line-height:1.85}.about-copy>p:not(.about-lead){font-size:11px;line-height:2}.about-details{gap:20px;padding-top:20px;margin-top:23px}.about-details>div{font-size:8px;gap:8px;line-height:1.9}.about-details .eyebrow{font-size:8px}.notes-section{padding:37px 0 38px}.notes-section .section-heading>div{display:block}.notes-section .section-heading h2{font-size:27px;max-width:250px}.notes-section .section-heading>.text-link{font-size:8px;align-self:end;margin-bottom:4px}.notes-list{margin-left:22px}.note-row{grid-template-columns:1fr 17px;gap:10px 13px;padding:20px 0}.note-row>time{grid-column:1;font-size:8px}.note-row>div{grid-column:1}.note-row>.arrow{grid-column:2;grid-row:1/3;width:14px;height:14px}.note-row .eyebrow{font-size:7px}.note-row h3{font-size:11px;line-height:1.9;margin-top:9px}.contact-section{padding:33px 0 37px}.contact-grid{grid-template-columns:1fr;gap:17px}.contact-section h2{font-size:35px;margin-top:17px;letter-spacing:-1.4px}.contact-section p{font-size:10px;margin-top:16px;max-width:300px}.contact-action{padding-top:14px}.email-link{font-size:clamp(22px,6.2vw,31px);letter-spacing:-1.3px;padding:9px 0 17px;gap:14px}.email-link>.arrow{width:21px;height:21px}.copy-email{font-size:8px}.contact-small{gap:14px}.social-links{margin-top:14px;gap:24px}.social-links .text-link{font-size:8px}.site-footer{padding:20px 0 24px;gap:12px;font-size:7px}.site-footer>div{gap:15px}.footer-location{display:none}.inner-page{padding:33px 0 45px}.page-heading{padding-bottom:27px;margin-bottom:25px}.page-heading h1{font-size:clamp(31px,7.8vw,43px);letter-spacing:-1.9px;line-height:1.25;margin-top:21px}.page-heading>p{font-size:11px;line-height:2;margin-top:23px}.archive-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:18px}.filter-group{gap:2px}.filter-group button{font-size:8px;padding:8px 11px}.search-field{padding:10px 12px}.search-field input{font-size:11px;width:100%}.result-count{margin:19px 0 12px;font-size:8px}.archive-project{grid-template-columns:24px 1fr;gap:9px 16px;padding:25px 0}.archive-index{grid-column:1;grid-row:1/6;font-size:9px}.archive-top{grid-column:2;gap:12px;flex-wrap:wrap}.archive-top .eyebrow{font-size:7px;letter-spacing:.2px}.archive-project h2{grid-column:2;grid-row:2;font-size:27px;max-width:none;margin-top:5px}.archive-project>p{grid-column:2;font-size:11px;line-height:2;margin-top:4px}.archive-project>.project-tools{grid-column:2;font-size:7px;margin-top:4px}.archive-project>.text-link{grid-column:2;font-size:8px;margin-top:9px}.case-page{padding:26px 0 43px}.case-heading{margin-top:27px;padding-bottom:28px}.case-heading h1{font-size:clamp(31px,8.4vw,44px);line-height:1.24;letter-spacing:-1.8px;margin-top:20px}.case-heading>p{font-size:12px;line-height:2;margin-top:21px}.case-heading-meta{font-size:7px;gap:8px 20px;margin-top:22px}.case-grid{display:flex;flex-direction:column;gap:25px;padding-top:28px}.case-main{order:1}.case-aside{order:2;border-right:0;border-top:1px solid var(--line);padding:27px 0 0}.case-section{padding-bottom:28px}.case-section>h2{font-size:25px;margin-bottom:17px}.case-section>p,.case-section>.plain-list{font-size:11px;line-height:2}.timeline-entry>summary{grid-template-columns:65px 1fr 14px;gap:11px;padding:17px 0}.timeline-entry time{font-size:7px}.timeline-entry strong{font-size:10px;line-height:1.9}.log-state{font-size:7px;line-height:1.8}.timeline-entry>p{font-size:10px;line-height:2;margin:0 12px 21px 76px}.case-aside>section{padding-bottom:27px}.case-aside h2{font-size:9px}.tool-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:3px 15px}.tool-tags>span{font-size:9px}.aside-list{font-size:10px}.evidence-link{font-size:9px}.case-contact{font-size:9px}.notebook-entry>summary{grid-template-columns:1fr 16px;gap:11px 14px;padding:23px 0}.notebook-entry time{grid-column:1;font-size:8px}.notebook-entry>summary>span:not(.plus){grid-column:1}.notebook-entry .plus{grid-column:2;grid-row:1/3;font-size:18px}.notebook-entry .eyebrow{font-size:7px}.notebook-entry h2{font-size:13px;line-height:1.8;margin-top:10px}.note-summary{font-size:10px;line-height:2}.note-details{font-size:11px;margin:0 17px 26px 0;line-height:2}.empty-results{padding:38px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{body{padding-left:0;background:white;color:black}.site-header,.review-strip,.site-footer,.hero-actions,.contact-section,.archive-toolbar,.back-link{display:none}.container{width:100%}.case-page,.inner-page{padding:0}.case-grid{display:block}.case-aside{border:0;padding:0}.featured-project{break-inside:avoid}.retrieval-figure{background:white;border:1px solid black;color:black}.retrieval-figure text{fill:black}.notes-list,.project-row-embrace-pediatrics{margin-left:0}}


.notebook-all{padding-top:28px}.working-model{max-width:760px;margin-left:auto}.working-model section{scroll-margin-top:100px}.contact-page{padding-top:30px;min-height:65vh}.contact-page h1{font-family:var(--sans);font-size:44px;letter-spacing:-1.9px;line-height:1.2;margin-top:18px}.contact-page .contact-grid{align-items:start}.contact-page .contact-action{padding-top:40px}@media(max-width:640px){.contact-page{padding-top:0}.contact-page h1{font-size:35px;letter-spacing:-1.4px}.contact-page .contact-action{padding-top:14px}}
