/* Workflow Optimization: one editorial story, from friction to room to work. */
.wf-page{--wf-clay:#b7836b;--wf-sage:#678477}.wf-page [hidden]{display:none!important}
.wf-intro{padding:24px 0 48px;text-align:center}.wf-back{display:block;width:max-content;font-size:14px;color:var(--muted);min-height:44px;align-content:center;margin-bottom:22px}.wf-intro .eyebrow{margin-bottom:18px;font-size:11px;letter-spacing:2px}.wf-intro h1{font-size:clamp(37px,4.4vw,64px);line-height:1.13;letter-spacing:-2.7px;max-width:1060px;margin:auto}.wf-intro h1 span{color:var(--accent)}.wf-lead{max-width:760px;margin:22px auto 25px;font-size:17px;line-height:1.8}.wf-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.wf-contact .button{min-height:48px;padding:12px 20px;font-size:14px;gap:20px}.wf-intro-note{font-size:14px;margin-top:16px}
.wf-story{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:100px}.wf-story-toolbar{padding:14px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:18px;min-height:65px}.wf-story-toolbar>span:first-child{font-size:10px;letter-spacing:1.7px;font-weight:600}.wf-story-toolbar button{display:flex;align-items:center;gap:9px;font:inherit;font-size:13px;border:1px solid var(--line);border-radius:6px;padding:8px 12px;min-height:44px;background:var(--bg);color:var(--text);flex-shrink:0}.wf-story-toolbar button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.wf-story-toolbar button[aria-pressed=true] svg{fill:currentColor;stroke-width:0}.wf-story-toolbar button:hover{border-color:var(--accent)}#wf-motion-note{font-size:12px;color:var(--muted)}
.wf-pair{display:grid;grid-template-columns:1fr 1fr}.wf-chapter{min-width:0;padding:30px 28px 26px}.wf-before{border-right:1px solid var(--line)}.wf-scene-index{display:block;font-size:10px;letter-spacing:1.4px;color:var(--muted);margin-bottom:16px}.wf-chapter h2{font-size:clamp(24px,2.2vw,32px);line-height:1.25;letter-spacing:-1px}.wf-chapter header>p{font-size:16px;line-height:1.7;max-width:510px;margin-top:17px}.wf-chapter>header{min-height:195px}.wf-main-scene{position:relative;margin:0 -13px 6px;contain:layout style}.wf-art{display:block;width:100%;height:auto;overflow:visible}.wf-doc{filter:drop-shadow(0 3px 3px #23394312)}.wf-process{position:absolute;bottom:9%;right:0;display:flex;gap:9px;align-items:center;background:#f9fcf7;color:#355646;border:1px solid #ceddce;border-radius:7px;box-shadow:0 5px 18px #283e4210;padding:9px 12px;font-size:14px;min-width:191px;pointer-events:none}.wf-process-dot{width:6px;height:6px;border-radius:50%;background:#74947b}.wf-process-check{font-size:16px;margin-left:auto;color:#4b7a55}
.wf-detail-buttons{display:flex;flex-wrap:wrap;gap:5px;border-top:1px solid var(--line);padding-top:18px;margin-bottom:15px}.wf-detail-buttons button{font:inherit;font-size:12px;line-height:1.4;min-height:44px;flex:1 1 115px;padding:9px 10px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);text-align:left}.wf-detail-buttons button[aria-pressed=true]{background:var(--bg);color:var(--text);border-color:var(--accent)}.wf-detail-buttons button:hover{color:var(--accent);background:var(--bg)}.wf-detail-panel h3{font-size:20px;line-height:1.4;letter-spacing:-.4px;margin:0 0 9px}.wf-detail-panel p{font-size:16px;line-height:1.75}.wf-detail-panel{margin-bottom:22px}.wf-enhanced .wf-detail-panels{display:grid}.wf-enhanced .wf-detail-panel{grid-area:1/1;margin:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease}.wf-enhanced .wf-detail-panel.is-selected{opacity:1;visibility:visible;pointer-events:auto}.wf-example-note{padding:17px 28px;border-top:1px solid var(--line);font-size:12px;line-height:1.7}.wf-example-note a{text-decoration:underline;text-underline-offset:3px;margin-left:5px}
.wf-services{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;padding-bottom:85px}.wf-section-heading h2,.wf-practice-heading h2,.wf-transition h2{font-size:clamp(32px,3.2vw,45px);line-height:1.18;letter-spacing:-1.6px}.wf-section-heading>p:last-child,.wf-practice-heading>p:last-child{font-size:17px;line-height:1.85;margin-top:24px;max-width:390px}.wf-section-heading .eyebrow,.wf-practice-heading .eyebrow,.wf-transition .eyebrow,.wf-closing .eyebrow{font-size:11px;letter-spacing:1.8px;margin-bottom:23px}.wf-service-list{display:grid;gap:24px}.wf-service-list article{display:flex;align-items:flex-start;gap:22px;border-top:1px solid var(--line);padding-top:22px}.wf-number{font-size:12px;color:var(--accent);margin-top:6px;flex:0 0 18px}.wf-service-list h3{font-size:22px;letter-spacing:-.5px;margin-bottom:9px}.wf-service-list p{font-size:16px;line-height:1.8;max-width:620px}
.wf-in-practice{border-top:1px solid var(--line);padding-top:65px;padding-bottom:50px}.wf-practice-heading{margin-bottom:42px}.wf-practice-heading>p:last-child{max-width:650px;margin-top:18px}.wf-vignette{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:18px 0 40px}.wf-mini-scene{min-width:0;background:var(--surface);border-radius:12px;overflow:hidden}.wf-mini-scene svg{display:block;width:100%;height:auto}.wf-vignette:nth-of-type(2) .wf-mini-scene{grid-column:2;grid-row:1}.wf-vignette:nth-of-type(2) .wf-vignette-copy{grid-column:1;grid-row:1}.wf-vignette-copy .eyebrow{font-size:11px;letter-spacing:1.7px;margin-bottom:19px}.wf-vignette-copy h3{font-size:clamp(28px,2.5vw,36px);line-height:1.23;letter-spacing:-1px;max-width:490px}.wf-vignette-copy>p:last-child{font-size:17px;line-height:1.85;margin-top:19px;max-width:500px}
.wf-transition{padding-top:70px;padding-bottom:85px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.05fr;gap:100px}.wf-transition-intro>p:last-child{font-size:17px;line-height:1.85;margin-top:25px}.wf-transition ol{list-style:none;padding:0;margin:0;display:grid;gap:32px}.wf-transition li{display:flex;gap:25px;align-items:flex-start}.wf-transition li>span{font-size:12px;color:var(--accent);padding-top:5px}.wf-transition h3{font-size:21px;letter-spacing:-.4px;line-height:1.4;margin-bottom:9px}.wf-transition li p{font-size:16px;line-height:1.8}.wf-closing{text-align:center;border-radius:14px;background:var(--accent-soft);padding:60px 25px;margin-bottom:85px}.wf-closing h2{font-size:clamp(38px,4.3vw,58px);line-height:1.12;letter-spacing:-2px}.wf-closing>p:not(.eyebrow){font-size:17px;line-height:1.8;margin:25px 0 30px}.wf-back-top{position:fixed;bottom:22px;right:24px;z-index:15;display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);box-shadow:0 5px 20px #0000000d;font-size:12px}.wf-back-top>span{font-size:18px}.wf-page a:focus-visible,.wf-page button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(min-width:1700px){.wf-story{max-width:1440px}.wf-chapter{padding-left:40px;padding-right:40px}.wf-chapter>header{min-height:185px}}
@media(max-width:1100px){.wf-services,.wf-transition{gap:45px}.wf-vignette{gap:45px}.wf-chapter{padding:25px 20px}.wf-chapter>header{min-height:216px}.wf-chapter h2{font-size:25px}.wf-detail-buttons button{flex-basis:100px}.wf-main-scene{margin:0 -12px 5px}.wf-process{font-size:12px;min-width:170px;padding:7px 9px}.wf-story-toolbar{padding:10px 20px}}
@media(max-width:900px){.wf-pair{grid-template-columns:1fr}.wf-before{border-right:0;border-bottom:1px solid var(--line)}.wf-chapter{padding:32px;display:grid;grid-template-columns:1fr}.wf-chapter>header{min-height:0;max-width:600px}.wf-chapter h2{font-size:32px}.wf-main-scene{width:100%;max-width:570px;justify-self:center;margin:4px 0 0}.wf-chapter header>p{max-width:600px}.wf-detail-buttons{margin-top:10px}.wf-detail-buttons button{flex:1;font-size:13px}.wf-process{font-size:14px;min-width:191px}.wf-story{margin-bottom:70px}.wf-services{grid-template-columns:1fr;gap:30px}.wf-section-heading>p:last-child{max-width:600px}.wf-transition{grid-template-columns:1fr;gap:35px}.wf-transition-intro{max-width:650px}.wf-vignette{gap:30px}.wf-vignette-copy h3{font-size:28px}}
@media(max-width:600px){.wf-intro{padding-top:14px;padding-bottom:32px}.wf-back{margin-bottom:13px;font-size:13px}.wf-intro .eyebrow{font-size:10px;margin-bottom:16px}.wf-intro h1{font-size:clamp(34px,8.1vw,44px);letter-spacing:-1.7px}.wf-lead{font-size:16px;line-height:1.7;margin:19px auto 22px}.wf-contact{gap:9px}.wf-contact .button{font-size:13px;gap:10px;padding:12px 13px}.wf-intro-note{font-size:12px;line-height:1.6;margin-top:14px}.wf-story{border-radius:10px;margin-bottom:60px}.wf-story-toolbar{padding:9px 14px;gap:10px}.wf-story-toolbar>span:first-child{max-width:150px;font-size:8px;line-height:1.8;letter-spacing:1.2px}.wf-story-toolbar button{font-size:11px;gap:6px;padding:8px}.wf-story-toolbar button svg{width:12px}#wf-motion-note{font-size:10px;max-width:120px;text-align:right}.wf-chapter{padding:25px 16px 28px}.wf-chapter h2{font-size:27px;letter-spacing:-.8px}.wf-chapter header>p{font-size:16px;line-height:1.7;margin-top:14px}.wf-scene-index{font-size:9px;letter-spacing:1.1px;margin-bottom:14px}.wf-main-scene{margin:18px -8px 6px;width:calc(100% + 16px)}.wf-stress-art{aspect-ratio:1/1.03;object-fit:contain}.wf-desktop-card{display:none}.wf-process{font-size:12px;min-width:175px;bottom:3%;right:5px;padding:8px 9px}.wf-detail-buttons{gap:5px;margin-bottom:16px;padding-top:15px}.wf-detail-buttons button{font-size:12px;padding:9px 7px;flex:1 1 80px}.wf-detail-panel h3{font-size:20px}.wf-detail-panel p{font-size:16px;line-height:1.75}.wf-example-note{padding:15px 16px;font-size:11px}.wf-services{padding-bottom:55px}.wf-section-heading h2,.wf-practice-heading h2,.wf-transition h2{font-size:33px;letter-spacing:-1.2px}.wf-section-heading>p:last-child,.wf-practice-heading>p:last-child{font-size:16px;margin-top:20px}.wf-service-list{gap:21px}.wf-service-list article{gap:17px}.wf-service-list h3{font-size:21px}.wf-service-list p{font-size:16px}.wf-in-practice{padding-top:45px;padding-bottom:28px}.wf-practice-heading{margin-bottom:28px}.wf-vignette{grid-template-columns:1fr;gap:24px;padding:0 0 45px}.wf-vignette:nth-of-type(2) .wf-mini-scene,.wf-vignette:nth-of-type(2) .wf-vignette-copy{grid-column:auto;grid-row:auto}.wf-vignette-copy .eyebrow{font-size:10px;margin-bottom:14px}.wf-vignette-copy h3{font-size:29px}.wf-vignette-copy>p:last-child{font-size:16px;margin-top:16px}.wf-transition{padding:45px 0 55px;gap:35px}.wf-transition-intro>p:last-child{font-size:16px;margin-top:21px}.wf-transition li{gap:18px}.wf-transition h3{font-size:20px}.wf-closing{padding:38px 17px;margin-bottom:70px}.wf-closing h2{font-size:39px;letter-spacing:-1.6px}.wf-closing>p:not(.eyebrow){font-size:16px;margin:22px 0 26px}.wf-closing .eyebrow{font-size:9px}.wf-back-top{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:9px 12px;font-size:11px}.wf-wide-break{display:none}}
@media(max-width:350px){.wf-intro h1{font-size:32px}.wf-intro .wf-contact{flex-wrap:nowrap}.wf-contact .button{padding:11px 9px;font-size:12px;gap:5px}.wf-contact .arrow{width:15px}.wf-chapter{padding-left:13px;padding-right:13px}.wf-chapter h2{font-size:25px}.wf-detail-buttons button{font-size:11px}.wf-story-toolbar>span:first-child{max-width:128px}.wf-closing h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.wf-page *, .wf-page *:before,.wf-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
