.square-explorer{--square-ink:#30332f;--square-muted:#6e716a;position:relative;color:var(--square-ink)}.square-explorer__stage{position:relative;display:grid;gap:100px}.square-explorer__scene{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);-moz-column-gap:clamp(32px,6vw,90px);column-gap:clamp(32px,6vw,90px);align-items:center;min-width:0;scroll-margin-top:110px}.square-explorer .square-explorer__visual{margin:0;min-width:0;display:flex;align-items:center;justify-content:center}.square-explorer__crop{position:relative;overflow:hidden;flex:none}.square-explorer__crop--whole{height:530px;aspect-ratio:780/1692;border-radius:11.54%/5.32%}.square-explorer__crop--recipient{width:100%;max-width:560px;aspect-ratio:740/270}.square-explorer__crop--counts{width:100%;max-width:540px;aspect-ratio:740/350}.square-explorer .square-explorer__crop img{position:absolute;height:auto;max-width:none;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.square-explorer__crop--whole img{width:125.641026%;left:-12.820513%;top:-7.092199%}.square-explorer__crop--recipient img{width:132.432432%;left:-16.216216%;top:-111.111111%}.square-explorer__crop--counts img{width:132.432432%;left:-16.216216%;top:-157.142857%}.square-explorer__detail{min-width:0}.square-explorer__scene--recipient .square-explorer__visual{grid-column:2;grid-row:1}.square-explorer__scene--recipient .square-explorer__detail{grid-column:1;grid-row:1}.square-explorer__eyebrow{display:flex;gap:20px;font-size:12px;line-height:1.8;color:var(--square-muted);margin-bottom:24px}.square-explorer__eyebrow>span{font-size:10px;letter-spacing:1px}.square-explorer .square-explorer__detail h3{font:400 clamp(24px,2.2vw,30px)/1.65 var(--sans);letter-spacing:0;color:var(--square-ink);margin:0 0 24px}.square-explorer .square-explorer__text{font-size:14px;line-height:2.1;color:var(--square-ink);margin:0;max-width:28em}.square-explorer .square-explorer__note{font-size:12px;line-height:1.95;color:var(--square-muted);margin:20px 0 0;max-width:31em}.square-explorer__source{display:block;font-size:10px;line-height:1.9;color:var(--square-muted);margin-top:28px}.square-explorer__case-link{display:inline-flex;align-items:center;gap:28px;padding:10px 0;margin-top:24px;font-size:13px;line-height:1.8}.square-explorer__case-link>span{color:var(--square-muted)}.square-explorer__case-link:hover{text-decoration:underline;text-underline-offset:6px}.square-explorer--compact .square-explorer__text{font-size:15px;line-height:2;color:var(--edition-body,var(--square-ink))}.square-explorer__caption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 25px;padding-top:24px;color:var(--square-muted);font-size:11px;line-height:1.9}.square-explorer__caption>div{display:flex;flex-wrap:wrap;gap:24px}.square-explorer__caption a{display:inline-block;color:var(--square-ink);padding:8px 0}.square-explorer__caption a:hover{text-decoration:underline;text-underline-offset:5px}.square-explorer a:focus-visible{outline:1px solid var(--square-ink);outline-offset:5px}.square-explorer__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:801px) and (max-width:1000px){.square-explorer__scene{-moz-column-gap:32px;column-gap:32px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.square-explorer .square-explorer__detail h3{font-size:26px}}@media (max-width:800px){.square-explorer__stage{gap:85px}.square-explorer__scene{display:flex;flex-direction:column;align-items:stretch;gap:30px}.square-explorer .square-explorer__visual{min-height:0}.square-explorer__crop--whole{height:500px;max-width:100%}.square-explorer__crop--counts,.square-explorer__crop--recipient{max-width:520px}.square-explorer__detail{width:100%;max-width:520px;margin-inline:auto}.square-explorer__eyebrow{margin-bottom:16px;font-size:11px;gap:15px}.square-explorer .square-explorer__detail h3{font-size:25px;line-height:1.6;margin-bottom:17px}.square-explorer .square-explorer__text{font-size:13px;line-height:1.95;max-width:none}.square-explorer--compact .square-explorer__text{font-size:15px;line-height:2}.square-explorer .square-explorer__note{font-size:11px;line-height:1.9;margin-top:15px}.square-explorer__source{margin-top:18px}.square-explorer__caption{padding-top:35px;font-size:10px}}@media (max-width:380px){.square-explorer__crop--whole{height:465px}.square-explorer .square-explorer__detail h3{font-size:22px}}@media print{.square-explorer__stage{gap:45px}.square-explorer__scene{-moz-column-break-inside:avoid;break-inside:avoid}}.willow-story{--story-green:#263e35;--story-muted:#606c63;--story-line:#d6dcd1}.willow-story .case-intro{padding-inline:7%}.willow-story .case-heading{padding-bottom:30px}.willow-story .case-heading>p{color:var(--story-green)}.willow-intro-summary{max-width:670px;color:var(--story-muted);line-height:2;margin-bottom:32px}.willow-reading-links{display:flex;flex-wrap:wrap;gap:16px 30px;padding-top:26px;font-size:12px;color:var(--story-green)}.willow-reading-links a{padding:8px 0;border-bottom:1px solid #abb9a8}.willow-story .case-body aside>a{font-size:11px;line-height:1.8;padding-block:4px}.willow-story .case-body aside>a:hover{color:#526f54}.willow-story .case-body h2{color:var(--story-green);font-weight:400}.willow-story .case-contribution>p{max-width:740px;color:var(--story-muted)}.willow-story-section{padding-bottom:65px;margin-bottom:65px}.willow-story .case-body .willow-section-lead{font-size:16px;line-height:1.95;color:var(--story-green);max-width:780px}.willow-small-label{display:block;font-size:10px;letter-spacing:.6px;line-height:1.8;color:var(--story-muted)}.willow-research-method{display:flex;flex-wrap:wrap;gap:13px 28px;align-items:baseline;margin:32px 0;padding:18px 0;border-block:1px solid var(--story-line)}.willow-research-method>span{font-size:16px;color:var(--story-green)}.willow-story .willow-research-method>p{width:100%;font-size:12px}.willow-survey{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;padding:27px 32px;background:#e6e9df;margin-bottom:35px}.willow-survey>strong{font-family:var(--sans);font-size:42px;font-weight:300;color:var(--story-green);white-space:nowrap}.willow-survey h3{font-size:16px;font-weight:500;margin-bottom:9px;line-height:1.7}.willow-story .willow-survey p{font-size:12px;color:#566253}.willow-survey span{display:block;font-size:10px;color:#606c5c;margin-top:12px}.willow-findings>article{display:grid;grid-template-columns:1.35fr 1fr;gap:45px;padding:25px 0;border-bottom:1px solid var(--story-line)}.willow-findings h3{font-size:19px;font-weight:400;margin:10px 0;line-height:1.7}.willow-findings small{display:block;font-size:10px;color:var(--story-muted);margin-top:15px}.willow-findings>article>div:last-child{border-left:1px solid var(--story-line);padding-left:30px}.willow-story .willow-findings>article>div:last-child p{font-size:17px;font-family:var(--sans);color:var(--story-green);margin-top:12px}.willow-reframe{margin-top:35px;padding:32px 36px;background:#263e35;color:#f1f0e7}.willow-reframe .willow-small-label{color:#bbcbbb}.willow-reframe h3{font-family:var(--sans);font-size:27px;font-weight:400;line-height:1.7;margin:16px 0 22px}.willow-story .willow-reframe p{color:#d4ded0;line-height:2}.willow-reframe small{display:block;font-size:10px;color:#bbcbbb;margin-top:20px;line-height:1.8}.willow-service-map{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:35px}.willow-service-map>article{padding:25px 0 28px;border-top:1px solid var(--story-line)}.willow-service-map h3{font-size:20px;line-height:1.7;font-weight:400;margin:12px 0;color:var(--story-green)}.willow-service-map article>div{margin-top:24px;padding:16px 20px;background:#e9ebe3}.willow-service-map article>div>span{font-size:10px;color:#64715e}.willow-story .willow-service-map article>div>p{margin-top:8px;font-size:12px;color:#4a5c49}.willow-story .case-body .willow-figure-note{font-size:11px;color:var(--story-muted);line-height:1.9;margin-top:18px}.willow-original{margin-top:25px;border-block:1px solid var(--story-line);font-size:13px}.willow-original summary{cursor:pointer;padding:18px 0}.willow-original summary:focus-visible{outline:2px solid #68756e;outline-offset:4px}.willow-original img{width:100%;height:auto;margin-bottom:14px}.willow-original a>span{display:block;margin-bottom:20px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.willow-boundary{border-left:2px solid #99a88b;padding-left:24px;margin-top:30px}.willow-boundary h3,.willow-flow-rationale h3{font-size:19px;font-weight:400;margin-bottom:14px;line-height:1.7;color:var(--story-green)}.willow-flow-rationale{margin-top:35px}.willow-revisions{margin-top:35px;border-top:1px solid var(--story-line)}.willow-revisions article{display:grid;grid-template-columns:25px 1fr 1fr;gap:25px;padding:25px 0;border-bottom:1px solid var(--story-line)}.willow-revisions h3{font-size:18px;font-weight:400;line-height:1.8;margin-bottom:12px;color:var(--story-green)}.willow-revisions article>div:last-child p{margin-top:12px}.willow-limit{background:#e4e8dc;padding:30px 35px;margin-top:35px}.willow-limit h3{font:400 28px/1.7 var(--sans);color:var(--story-green);margin:14px 0 18px}.willow-story .willow-limit p{color:#4d5a4b}.willow-next{margin-top:30px}.willow-next h3{font-size:18px;font-weight:400;margin-bottom:18px}.willow-next ol{padding-left:20px;color:var(--story-muted);font-size:14px;line-height:2}.willow-next li+li{margin-top:13px}.willow-next strong{font-weight:500;color:var(--story-green)}.willow-case-end{display:flex;flex-wrap:wrap;gap:20px 30px;font-size:12px}.willow-case-end p{width:100%}.willow-case-end a{padding:8px 0;border-bottom:1px solid #94a88d}.willow-diagram-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;margin:28px 0}.willow-diagram{min-width:0;margin:28px 0}.willow-diagram-grid>.willow-diagram{margin:0}.willow-diagram-open{display:block;width:100%;padding:0;background:transparent;cursor:zoom-in}.willow-diagram-open img{display:block;width:100%;height:auto}.willow-diagram figcaption{display:grid;gap:6px;margin-top:12px;color:var(--story-muted);font-size:11px;line-height:1.85}.willow-diagram figcaption strong{color:var(--story-green);font-size:13px;font-weight:500}.willow-diagram-open:focus-visible,.willow-diagram-tools :focus-visible,.willow-diagram-viewport:focus-visible{outline:2px solid #526f54;outline-offset:4px}#service-blueprint{scroll-margin-top:110px}.willow-diagram-dialog{width:min(1500px,96vw);max-width:96vw}.willow-diagram-dialog .dialog-surface{padding:24px}.willow-diagram-dialog .dialog-top{margin-bottom:18px}.willow-diagram-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-bottom:16px;font-size:12px}.willow-diagram-tools button{padding:8px 12px;border:1px solid var(--line);background:transparent}.willow-diagram-tools button[aria-pressed=true]{background:#263e35;border-color:#263e35;color:#fff}.willow-diagram-tools a{margin-left:auto;padding:8px 0;border-bottom:1px solid var(--line)}.willow-diagram-viewport{max-height:66vh;max-height:66svh;overflow:auto;overscroll-behavior:contain;background:#f3f2ec}.willow-diagram-viewport img{display:block;width:100%;height:auto}.willow-diagram-caption{margin-top:16px;font-size:12px;line-height:1.9;color:var(--muted)}@media (max-width:700px){.willow-story .case-intro{padding-inline:6%}.willow-story .case-heading>p{font-size:24px}.willow-intro-summary{font-size:14px}.willow-reading-links{gap:10px 22px;font-size:11px}.willow-story-section{padding-bottom:45px;margin-bottom:45px}.willow-story .case-body .willow-section-lead{font-size:15px}.willow-survey{grid-template-columns:1fr;gap:15px;padding:23px}.willow-findings>article{grid-template-columns:1fr;gap:20px}.willow-findings>article>div:last-child{padding-left:18px}.willow-limit,.willow-reframe{padding:24px}.willow-limit h3,.willow-reframe h3{font-size:23px}.willow-service-map{grid-template-columns:1fr}.willow-revisions article{grid-template-columns:24px 1fr;gap:15px}.willow-revisions article>div:last-child{grid-column:2}.willow-diagram-grid{grid-template-columns:1fr;gap:28px}.willow-diagram-dialog .dialog-surface{padding:16px}.willow-diagram-tools{gap:10px}}@media print{.case-body>aside,.next-case,.site-header,.skip-link,.willow-case-end,.willow-reading-links{display:none!important}.case-page{padding-top:0}.case-body{display:block!important;padding:20px 0!important}.case-section{-moz-column-break-inside:auto;break-inside:auto}.willow-decision h2,.willow-story-section h2{-moz-column-break-after:avoid;break-after:avoid}}