@font-face{font-family:Manrope;src:url('/assets/manrope-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:'DM Sans';src:url('/assets/dm-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:'DM Sans';src:url('/assets/dm-sans-600.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--ground:#e2ddec;--ink:#34303d;--paper:#f8f7f2;--copper:#b76743;--copper-light:#d8ad94;--lime:#d9e8a3;--muted:#625b6b;--rule:#b8b0c3;--peach:#edccb8;--body:18px;--display:Manrope,Arial,sans-serif;--text:'DM Sans',Arial,sans-serif;--gutter:clamp(24px,4vw,64px);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;scrollbar-color:var(--ink) var(--ground)}body{margin:0;background:var(--ground);color:var(--ink);font:400 var(--body)/1.55 var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.16;letter-spacing:-.03em;text-wrap:balance}h1{font-size:clamp(34px,3.5vw,50px)}h2{font-size:clamp(30px,3vw,42px)}h3{font-size:26px}p{max-width:65ch;text-wrap:pretty}a{color:inherit;text-decoration:none;text-underline-offset:5px}a:hover{text-decoration:underline}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}button{border:0}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--copper);outline-offset:6px}strong,dt{font-weight:600}img{display:block;max-width:100%}svg{display:block}::selection{background:var(--lime);color:var(--ink)}input,textarea{caret-color:var(--copper)}[id]{scroll-margin-top:32px}.visually-hidden,.form-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;z-index:10;background:var(--ink);color:var(--paper);padding:14px 24px}.skip-link:focus{top:20px}[hidden]{display:none!important}
.masthead{display:flex;justify-content:space-between;align-items:center;padding:28px var(--gutter) 10px;position:relative;z-index:2}.brand{display:block;width:170px;flex-shrink:0}.brand img{width:100%;height:auto}.masthead nav{display:flex;align-items:center;gap:36px;font-size:16px}.masthead nav a{padding:10px 0;min-height:44px;display:flex;align-items:center}.nav-contact{display:flex;align-items:center;gap:12px}.nav-contact svg,.text-action svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.5;fill:none}.nav-contact svg{background:var(--lime);border-radius:50%;width:42px;height:42px;padding:10px}
.opening{overflow:hidden}.flow-map{position:relative;height:660px;max-width:1680px;margin:auto;isolation:isolate}.route-map{width:100%;height:100%;overflow:visible;position:absolute;inset:0;z-index:-1}.route-back{stroke:var(--ground);stroke-width:80}.route{stroke-width:9;stroke-linecap:round;transition:stroke 400ms}.route-a{stroke:var(--ink)}.route-b{stroke:var(--copper)}.route-c{stroke:var(--copper-light)}.route-travel{stroke:var(--ground);stroke-width:10;stroke-dasharray:2 76;animation:route-flow 25s linear infinite}.route-stop{fill:var(--ground);stroke:var(--ink);stroke-width:2}.hero-copy{position:absolute;width:490px;max-width:42%;left:50%;top:58%;transform:translate(-38%,-50%);text-align:center}.hero-copy h1{margin-bottom:18px}.hero-copy>p{font-size:18px;line-height:1.5;max-width:42ch;margin:auto}.text-action{display:inline-flex;gap:14px;align-items:center;margin-top:23px;font-size:16px;font-weight:600}.text-action svg{transition:transform 200ms}.text-action:hover svg{transform:translateX(5px)}
.junction{--node-size:62px;--label-gap:12px;position:absolute;display:block;width:var(--node-size);height:var(--node-size);border-radius:50%;background:none;padding:0;font-size:16px;font-weight:600;transform:translate(-50%,-50%);line-height:1.3;overflow:visible}.junction>span:last-child{position:absolute;left:50%;top:calc(100% + var(--label-gap));transform:translateX(-50%);width:max-content;white-space:nowrap;background:var(--ground);padding:3px 8px}.junction-dot{height:100%;width:100%;display:grid;place-items:center;border-radius:50%;background:var(--ground);border:2px solid var(--ink);transition:background 250ms,transform 300ms var(--ease),box-shadow 250ms}.junction-dot svg{width:26px;height:26px;fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.junction:hover .junction-dot{transform:scale(1.12)}.junction[aria-pressed=true] .junction-dot{background:var(--lime);box-shadow:0 0 0 7px var(--ground)}.junction[aria-pressed=true]>span:last-child{text-decoration:underline;text-underline-offset:5px}.junction-dates{left:19.12%;top:27.27%}.junction-purchasing{left:68.38%;top:14.39%}.junction-decisions{left:85.67%;top:73.78%}.junction-systems{left:34.86%;top:86.5%}.flow-map[data-selected=purchasing] .route-a{stroke:var(--copper)}.flow-map[data-selected=purchasing] .route-b{stroke:var(--ink)}.flow-map[data-selected=decisions] .route-a{stroke:#6f6584}.flow-map[data-selected=systems] .route-c{stroke:var(--ink)}
.map-caption{position:absolute;bottom:35px;left:var(--gutter);font-size:14px;line-height:1.5;color:var(--muted)}#motion-toggle{display:block;min-height:44px;background:none;color:var(--muted);padding:8px 0;margin-top:7px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.situation-rail{border-top:1px solid var(--rule);margin:20px var(--gutter) 0;padding:35px 0 55px;display:grid;grid-template-columns:1fr 2.1fr .9fr;gap:50px;align-items:start}.rail-prompt{display:flex;gap:12px;align-items:center;font-size:16px}.status-dot{width:10px;height:10px;border:2px solid var(--ink);border-radius:50%;flex-shrink:0}.situation-rail h2{font-size:26px;margin-bottom:15px}.situation-rail p{font-size:16px}.situation-rail #situation-examine{margin-top:16px}.situation-rail #situation-record{margin-top:8px}#use-starting-point{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:16px;font-weight:600}.underlined{text-decoration:underline}.rail-aside{padding-left:20px}.rail-aside svg{width:85px;height:85px;stroke:var(--ink);stroke-width:1.3;fill:none;transform:rotate(-30deg);margin:0 0 10px -12px}.rail-aside p{font-size:14px}.no-script{padding:24px var(--gutter)}
.work{background:var(--paper);padding:110px var(--gutter);display:grid;grid-template-columns:1fr 1.25fr;gap:12%;position:relative}.work-introduction>p:first-child{font-size:16px;margin-bottom:28px;max-width:30ch}.work-introduction h2{margin-bottom:26px}.work-introduction>p:last-child{max-width:32ch}.work-definitions{padding-top:10px}.work-definitions>div{display:grid;grid-template-columns:135px 1fr;gap:25px;padding:24px 0;border-top:1px solid var(--rule)}.work-definitions>div:first-child{padding-top:0;border:0}.work-definitions dt{font-size:18px}.work-definitions dd{font-size:16px;max-width:46ch}
.method{padding:100px var(--gutter) 110px;display:grid;grid-template-columns:1fr 1.25fr;gap:12%;position:relative}.method-heading{align-self:start;position:sticky;top:50px}.method-heading h2{margin-bottom:25px}.method-heading p{max-width:34ch}.method-route{padding-left:64px;position:relative}.method-route:before{content:'';position:absolute;left:22px;top:17px;bottom:50px;border-left:1px solid var(--copper)}.method-stage{position:relative;margin-bottom:26px}.method-stage:before{content:'';position:absolute;left:-49px;top:10px;width:14px;height:14px;border-radius:50%;background:var(--ground);border:2px solid var(--copper)}.method-stage:last-child{margin:0}.method-stage[open]:before{background:var(--copper)}.method-stage summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:0 0 20px;gap:15px;min-height:48px}.method-stage summary:after{content:'+';font:400 26px/1 var(--text);width:30px;height:30px;display:grid;place-items:center}.method-stage[open] summary:after{content:'−'}.method-stage h3{font-size:27px}.method-stage .stage-copy{max-width:47ch;font-size:16px;padding-bottom:16px}.stage-record{padding-top:20px}.stage-record strong{display:block;font-size:14px;margin-bottom:5px}.method-stage summary::-webkit-details-marker{display:none}
.notes{background:var(--peach);padding:95px var(--gutter) 100px;display:grid;grid-template-columns:1fr 1.25fr;gap:12%}.notes-heading h2{max-width:14ch;margin-bottom:24px}.notes-heading p{max-width:25ch;font-size:16px}.notes-heading>svg{width:145px;fill:none;stroke:var(--ink);stroke-width:1.1;transform:rotate(-15deg);margin-top:30px}.reading-note{border-top:1px solid #b8917b;padding:24px 0}.notes-index + .reading-note{border-top:0;padding-top:0}.reading-note summary{display:flex;align-items:center;justify-content:space-between;gap:30px;list-style:none;cursor:pointer;min-height:44px}.reading-note summary::-webkit-details-marker{display:none}.reading-note h3{font-size:27px}.toggle-sign{font-size:28px;font-weight:400;transition:transform 200ms}.reading-note[open] .toggle-sign{transform:rotate(45deg)}.note-copy{padding:20px 35px 8px 0;font-size:16px;max-width:54ch}.note-copy p+p{margin-top:18px}
.contact{background:var(--ink);color:var(--paper);padding:100px var(--gutter);display:grid;grid-template-columns:1fr 1.25fr;gap:12%;overflow:hidden}.contact-introduction{position:relative;isolation:isolate;padding-top:25px}.contact-introduction h2{position:relative;margin-bottom:26px;max-width:12ch}.contact-introduction>p{max-width:30ch}.contact-email{display:inline-block;font-size:18px;margin-top:35px;text-decoration:underline}.contact-orbit{position:absolute;z-index:-1;width:430px;height:270px;border:1px solid #746879;border-radius:50%;transform:rotate(-33deg);top:20px;left:-90px}.contact-introduction #starting-point-status{font-size:14px;margin-top:25px;color:var(--lime);max-width:35ch}.contact :focus-visible{outline-color:var(--lime)}fieldset{border:0;padding:0;margin:0;min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}#contact-form label{display:block;font-size:14px;margin-bottom:10px}#contact-form label span{color:#c8c0cf}#contact-form input,#contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #948a9e;border-radius:0;background:transparent;padding:8px 0 14px;margin-bottom:27px;font-size:18px;color:var(--paper);caret-color:var(--lime);box-shadow:none}#contact-form textarea{min-height:120px;resize:vertical;line-height:1.5}#contact-form textarea::placeholder{color:#c8c0cf;opacity:1;font-size:16px}#contact-form input:focus,#contact-form textarea:focus{border-bottom-color:var(--lime)}.submit-button{border-radius:30px;padding:14px 28px;background:var(--lime);color:var(--ink);font-size:16px;font-weight:600;transition:background 200ms,transform 200ms}.submit-button:hover{background:var(--paper);transform:translateY(-2px)}.submit-button:active{transform:translateY(1px)}.submit-button:disabled{opacity:.6}.form-note{font-size:14px;color:#d7cfde;max-width:52ch;margin-top:24px}.form-note a{text-decoration:underline}#contact-status{font-size:16px;max-width:50ch;margin-top:18px;color:var(--lime)}#contact-status:empty,#starting-point-status:empty{display:none}
.footer{background:var(--paper);padding:55px var(--gutter) 28px;font-size:14px}.footer-top{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:35px}.footer-top .brand{width:190px}.footer-top>p{font-size:16px}.footer address{font-style:normal;margin:12px 0}.footer-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-top:55px}.diagram-disclosure{font-size:12px;max-width:85ch;color:var(--muted);margin-top:25px}.legal-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px var(--gutter);font-size:16px}.legal-main{background:var(--paper);padding:70px max(var(--gutter),calc((100vw - 820px)/2)) 90px}.legal-main h1{font-size:40px;margin-bottom:30px}.legal-main h2{font-size:26px;margin:35px 0 18px}.legal-main p{font-size:18px}.legal-main p+p{margin-top:18px}.legal-main a{text-decoration:underline}.footer-artwork{margin:40px 0}.footer-artwork .brand-press{display:block;position:relative;width:min(100%,500px);aspect-ratio:940/520;overflow:hidden}.brand-press img{position:absolute;width:163.404255%;max-width:none;height:auto;left:-31.914894%;top:-24.038462%}
@keyframes route-flow{to{stroke-dashoffset:-780}}@keyframes route-arrive{from{opacity:.35}to{opacity:1}}@media(prefers-reduced-motion:no-preference){.route{animation:route-arrive 2.4s var(--ease) both}.route-b{animation-delay:90ms}.route-c{animation-delay:180ms}}.motion-paused .route-travel{animation-play-state:paused}
@media(min-width:1500px){.flow-map{height:730px}.hero-copy{max-width:36%}.hero-copy>p{font-size:20px}}
@media(max-width:1050px){.masthead nav{gap:25px}.flow-map{height:590px}.hero-copy{width:420px;max-width:43%;top:59%}.hero-copy h1{font-size:36px}.hero-copy>p{font-size:16px}.junction{--node-size:52px;font-size:14px}.map-caption{bottom:30px;font-size:12px}.situation-rail{grid-template-columns:1fr 2.1fr;gap:35px}.rail-aside{display:none}.work,.method,.notes,.contact{gap:7%;grid-template-columns:.9fr 1.1fr}.work-definitions>div{grid-template-columns:1fr;gap:10px}.work,.method,.notes,.contact{padding-top:80px;padding-bottom:80px}.work-introduction h2,.method-heading h2{font-size:34px}.footer-top{grid-template-columns:.7fr 1fr 1.2fr}.footer-bottom{justify-content:flex-start;gap:18px 35px}}
@media(max-width:700px){:root{--body:16px;--gutter:24px}.masthead{padding-top:22px;padding-bottom:0;align-items:flex-start}.masthead .brand{width:130px}.masthead nav{gap:18px;font-size:14px;flex-wrap:wrap;justify-content:flex-end;max-width:200px;padding-top:8px}.masthead nav a{padding:5px 0}.masthead nav>a:first-child{display:none}.nav-contact{gap:7px}.nav-contact svg{width:28px;height:28px;padding:6px}.flow-map{height:710px;overflow:hidden;margin-top:5px}.route-map{height:500px;width:1030px;left:50%;top:150px;transform:translateX(-52%) rotate(65deg);opacity:.92}.route{stroke-width:6}.route-travel{stroke-width:7}.route-stop{display:none}.hero-copy{top:24px;left:var(--gutter);width:calc(100% - 48px);max-width:none;transform:none;text-align:left}.hero-copy h1{font-size:36px;margin-bottom:18px}.hero-copy>p{font-size:16px;max-width:36ch;margin:0}.text-action{margin-top:18px;font-size:14px;gap:10px}.junction{--node-size:54px;font-size:15px}.junction-dot svg{width:24px;height:24px}.junction-dates{left:25.64%;top:40.06%}.junction-purchasing{left:74.36%;top:54.31%}.junction-decisions{left:25.64%;top:69.86%}.junction-systems{left:74.36%;top:85.41%}.map-caption{bottom:10px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:flex-end;gap:18px;font-size:12px}#motion-toggle{font-size:12px;white-space:nowrap;padding:8px 0;margin:0}.situation-rail{margin-top:18px;padding:26px 0 45px;display:block}.rail-prompt{margin-bottom:23px;font-size:14px}.situation-rail h2{font-size:26px}.situation-rail #situation-copy{font-size:16px}.situation-rail #situation-examine,.situation-rail #situation-record{font-size:14px}.work,.method,.notes,.contact{display:block;padding:60px var(--gutter)}.work-introduction>p:first-child{font-size:14px;max-width:35ch;margin-bottom:24px}.work-introduction h2,.method-heading h2{font-size:32px}.work-introduction>p:last-child{max-width:38ch}.work-definitions{margin-top:35px}.work-definitions>div{grid-template-columns:110px 1fr;gap:18px;padding:22px 0}.work-definitions dt{font-size:15px}.work-definitions dd{font-size:14px}.method-heading{position:static;margin-bottom:40px}.method-heading p{max-width:40ch}.method-route{padding-left:42px}.method-route:before{left:8px;bottom:36px}.method-stage:before{left:-41px;top:9px}.method-stage h3{font-size:25px}.method-stage .stage-copy{font-size:15px}.method-stage{margin-bottom:22px}.notes-heading{position:relative;padding-right:55px;margin-bottom:35px}.notes-heading h2{font-size:32px;max-width:12ch}.notes-heading p{font-size:15px;max-width:28ch}.notes-heading>svg{position:absolute;right:-5px;top:0;width:65px;margin:0}.reading-note h3{font-size:24px;max-width:17ch}.note-copy{padding-right:0;font-size:15px}.contact-introduction{padding:0;margin-bottom:45px}.contact-introduction h2{font-size:34px}.contact-introduction>p{max-width:36ch}.contact-orbit{width:330px;height:185px;left:-50px;top:25px}.contact-email{font-size:17px;margin-top:24px}.form-row{display:block}#contact-form input,#contact-form textarea{font-size:16px}.submit-button{font-size:16px;width:100%}.footer{padding:40px var(--gutter) 24px}.footer-top{display:grid;grid-template-columns:1fr;gap:28px}.footer-top .brand{width:170px}.footer-top>p{font-size:16px}.footer-bottom{padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px}.diagram-disclosure{font-size:12px;margin-top:18px}.legal-masthead .brand{width:130px}.legal-masthead>a:last-child{max-width:16ch}.legal-main{padding:45px var(--gutter) 65px}.legal-main h1{font-size:34px}.legal-main p{font-size:16px}.legal-main h2{font-size:25px}}
@media(max-width:370px){.masthead nav{gap:12px;max-width:190px}.masthead .brand{width:110px}.hero-copy h1{font-size:32px}.junction{font-size:14px}.work-definitions>div{grid-template-columns:1fr;gap:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.route-travel{display:none}}

.mobile-route-map{display:none}
@media(min-width:701px){.hero-copy{background:var(--ground);border-radius:50%;padding:14px 10px}}
@media(min-width:951px){.method{display:block}.method-heading{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-bottom:65px}.method-heading h2{margin:0}.method-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;padding:0}.method-route:before{top:0;left:8px;right:8px;bottom:auto;border-left:0;border-top:1px solid var(--copper)}.method-stage{padding-top:35px;margin:0}.method-stage:before{top:-7px;left:0}.method-stage summary{padding-bottom:20px;gap:5px}.method-stage h3{font-size:25px}.method-stage .stage-copy{font-size:15px}.method-stage summary:after{font-size:22px;flex-shrink:0;width:22px}.stage-record strong{font-size:13px}}
@media(min-width:951px) and (max-width:1050px){.method-route{gap:20px}.method-stage h3{font-size:21px}.method-stage .stage-copy{font-size:15px}}
@media(max-width:700px){.route-map{display:none}.mobile-route-map{display:block;position:absolute;left:0;top:220px;width:100%;height:460px;z-index:-1}.hero-copy{top:24px}.map-caption{bottom:6px}.flow-map{margin-top:12px}}

/* Labels sit outside the circuit on desktop and beside alternating phone stops. */
@media(min-width:701px){.junction-dates>span:last-child,.junction-purchasing>span:last-child{top:auto;bottom:calc(100% + var(--label-gap))}}
@media(max-width:700px){.junction>span:last-child{top:50%;left:calc(100% + var(--label-gap));transform:translateY(-50%)}.junction-purchasing>span:last-child,.junction-systems>span:last-child{left:auto;right:calc(100% + var(--label-gap))}}


/* The Press wordmark sets the tone: compact, weighty type and clear connections. */
@font-face{font-family:Manrope;src:url('/assets/manrope-800.ttf') format('truetype');font-weight:800;font-display:swap}
h1,h2,h3{font-weight:800;letter-spacing:-.035em;line-height:1.08}
h1,.work-introduction h2,.method-heading h2,.notes-heading h2,.contact-introduction h2{text-transform:uppercase}
.hero-copy h1{font-size:clamp(35px,3.7vw,54px);line-height:1.02}
.situation-rail h2{font-size:27px;letter-spacing:-.03em}
.work-body{min-width:0}
.connection-study{position:relative;height:170px;margin:-10px 0 35px;font-size:13px;font-weight:600;color:var(--muted)}
.connection-study svg{position:absolute;inset:0;width:100%;height:125px;overflow:visible;stroke:var(--copper);stroke-width:2}
.connection-study .study-offset{stroke:var(--copper-light)}
.connection-study circle{fill:var(--paper);stroke:var(--ink);stroke-width:2}
.connection-study span{position:absolute;bottom:0;transform:translateX(-50%);white-space:nowrap}.connection-study span:nth-of-type(1){left:22.115%}.connection-study span:nth-of-type(2){left:60.577%}.connection-study span:nth-of-type(3){left:77.885%}
.work-definitions{padding-top:0}
.work-definitions>div:first-child{border-top:1px solid var(--rule);padding-top:24px}
.work-definitions dt{font-family:var(--display);font-weight:800;letter-spacing:-.025em}
.method-stage summary{justify-content:flex-start;flex-wrap:nowrap}
.method-stage summary:after{margin-left:auto}
.stage-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--copper);border-radius:50%;color:var(--ink);flex:none;transition:background 240ms,color 240ms,transform 240ms var(--ease)}
.stage-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.method-stage[open] .stage-icon{background:var(--lime)}
.method-stage:hover .stage-icon{transform:rotate(-8deg)}
.method-stage h3{margin-left:8px}
.notes-index{display:flex;justify-content:space-between;border-bottom:1px solid #b8917b;padding-bottom:12px;margin-bottom:24px;color:#675044;font-size:13px}
.notes-heading>svg{stroke-width:1.6}
.reading-note h3{font-weight:800;letter-spacing:-.035em}
.reading-note summary:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.contact-orbit:after{content:'';position:absolute;width:13px;height:13px;border-radius:50%;background:var(--lime);top:43px;right:48px}
@media(min-width:701px) and (max-width:1050px){.method-stage summary{align-items:center}.stage-icon{width:40px;height:40px}.stage-icon svg{width:24px;height:24px}.method-stage h3{margin-left:3px}}
@media(max-width:700px){.hero-copy h1{font-size:36px}.work-introduction h2,.method-heading h2,.notes-heading h2,.contact-introduction h2{font-size:32px}.connection-study{height:138px;margin:30px 0 20px}.connection-study svg{height:105px}.work-definitions{margin-top:0}.method-stage summary{flex-wrap:nowrap}.stage-icon{width:42px;height:42px}.stage-icon svg{width:25px;height:25px}.method-stage h3{margin-left:4px}.notes-index{margin-bottom:20px}}
@media(max-width:370px){.hero-copy h1{font-size:32px}}

/* Keep the full route clear at intermediate sizes. */
@media (min-width:701px) and (max-width:950px){
 .flow-map{height:790px}
 .hero-copy{top:24px;left:var(--gutter);width:calc(100% - 2 * var(--gutter));max-width:none;transform:none;text-align:left;background:transparent;border-radius:0;padding:0}
 .hero-copy h1{font-size:40px}
 .hero-copy>p{max-width:42ch;margin:0;font-size:17px}
 .route-map{top:180px;height:550px}
 .map-caption{bottom:12px}
 .method{display:block}
 .method-heading{position:static;display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-bottom:45px}
 .method-route{max-width:700px}
 .method-stage h3{font-size:25px}
 .method-stage .stage-copy{font-size:16px}
}
@media (max-width:480px){
 .work-definitions>div{grid-template-columns:1fr;gap:10px}
 .work-definitions dt{font-size:18px}
 .work-definitions dd{font-size:16px;max-width:44ch}
 .work-introduction h2 br{display:none}
 .notes-heading h2{max-width:none}
}

.footer-phone{text-decoration:underline}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}.legal-navigation{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:50px;padding-top:24px;border-top:1px solid var(--rule);font-size:15px}.legal-navigation a{display:inline-flex;align-items:center;min-height:44px}.legal-main section+section{margin-top:36px}.legal-main ul{padding-left:22px}.legal-main li+li{margin-top:8px}

/* Reading routes extend the operational subject without replacing the circuit. */
.service-reading-link{display:block;margin:20px 0 10px}.definition-link{display:block;width:fit-content;font-size:14px;text-decoration:underline;margin-top:12px;min-height:30px}.note-copy a{text-decoration:underline}
.work-reading{background:var(--paper)}.work-reading-header{padding:28px var(--gutter);display:flex;justify-content:space-between;align-items:center;background:var(--ground)}.work-reading-header>a:last-child{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.work-reading nav[aria-label="Work areas"]{display:flex;flex-wrap:wrap;gap:4px 30px;padding:14px var(--gutter);background:var(--ground);border-top:1px solid var(--rule);font-size:15px}.work-reading nav[aria-label="Work areas"] a{display:inline-flex;align-items:center;min-height:36px}.work-reading-main{width:min(100%,940px);margin:auto;padding:80px var(--gutter) 100px}.work-reading-main h1{font-size:clamp(36px,4vw,56px);max-width:19ch;margin-bottom:30px;text-transform:uppercase}.work-reading-main .work-lead{font-size:22px;line-height:1.5;max-width:58ch;margin-bottom:56px}.work-reading-main section+section{margin-top:48px}.work-reading-main h2{font-size:30px;line-height:1.18;max-width:27ch;margin-bottom:20px}.work-reading-main p+p{margin-top:20px}.work-reading-main a{text-decoration:underline}.work-reading-main .work-comparison{margin:30px 0}.work-comparison>div{display:grid;grid-template-columns:155px 1fr;gap:25px;border-bottom:1px solid var(--rule);padding:20px 0}.work-comparison dt{font-size:17px}.work-comparison dd{font-size:17px}.work-return{margin-top:56px;padding-top:25px;border-top:1px solid var(--rule);font-size:16px}.work-related{padding-top:35px;border-top:1px solid var(--rule)}
@media(max-width:700px){.work-reading-header{padding-top:22px;padding-bottom:20px}.work-reading-header .brand{width:145px}.work-reading nav[aria-label="Work areas"]{gap:4px 22px;font-size:14px}.work-reading-main{padding-top:50px;padding-bottom:70px}.work-reading-main h1{font-size:35px}.work-reading-main .work-lead{font-size:19px;margin-bottom:40px}.work-reading-main h2{font-size:26px}.work-reading-main section+section{margin-top:38px}.work-comparison>div{grid-template-columns:1fr;gap:10px}.work-comparison dd{font-size:16px}}
