.page-case-index,.page-case-study{--paper: #f6f3eb;--ink: #1d302e;--muted: #56635b;--blue: #355b48;--blue-hover: #274735;--rule: #d5d8cb;--panel: #eeeee3}.case-stories{padding-top:4.5rem}.stories-intro{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:3rem;padding-bottom:4rem}.stories-intro h1{font-size:clamp(3.2rem,6vw,5.6rem);line-height:1.04;max-width:12ch}.stories-intro h1 em{color:#59715b}.stories-intro .lead{max-width:34rem;font-size:1.15rem}.stories-disclosure{color:var(--muted);font-size:.8rem;max-width:40rem;border-left:2px solid #acb99e;padding-left:1rem}.stories-disclosure strong{color:var(--ink)}.stories-nav{border-block:1px solid var(--rule);padding-block:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem 2rem}.stories-nav a{display:flex;align-items:center;gap:.65rem;min-height:2.75rem;font-size:.88rem;text-decoration:none}.stories-nav span{color:#667762;font:.75rem var(--mono)}.stories-prelude{max-width:46rem;margin:4rem 0 0;font-size:clamp(1.35rem,2.5vw,1.9rem);line-height:1.5;letter-spacing:-.025em}.value-story{padding-block:5.5rem;border-bottom:1px solid var(--rule);scroll-margin-top:1.5rem}.story-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.story-heading .eyebrow{margin:0;color:#465f47}.story-number{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #b6c3aa;border-radius:50%;font:.7rem var(--mono)}.story-layout{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:4rem}.value-story:nth-of-type(2n) .story-copy{order:2}.value-story:nth-of-type(2n) .story-visual{order:1}.story-copy h2{font-size:clamp(2.2rem,4vw,3.55rem);line-height:1.08;margin-bottom:1.5rem}.story-context{color:var(--muted);font-size:.78rem;letter-spacing:.015em}.story-outcome{margin-block:1.7rem}.story-image-frame{width:100%;height:100%}.story-outcome dt{color:#4c614b;font-size:.85rem}.story-outcome dd{margin:0 0 .25rem;font-size:clamp(2.8rem,4.8vw,4.7rem);line-height:1.12;letter-spacing:-.065em;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.story-visual{margin:0;min-width:0}.story-art-stage{position:relative;aspect-ratio:1;isolation:isolate;border-radius:2rem;overflow:hidden;background:#e8e2d5}.story-image{display:block;width:100%;height:100%;object-fit:cover;transform-origin:center}.story-receipt{position:absolute;z-index:1;display:grid;gap:.25rem;max-width:80%;background:#fffcf3f5;border:1px solid #d1cbb9;box-shadow:0 .5rem 1.4rem #3b372c13;padding:.8rem 1.05rem;font-size:.7rem;color:#5c6555;line-height:1.4}.story-receipt strong{font-size:clamp(.95rem,1.45vw,1.2rem);font-weight:600;color:#24392e}.story-receipt-one{left:5%;bottom:8%;rotate:-3deg}.story-receipt-two{right:5%;top:6%;rotate:3deg}.story-visual figcaption{color:var(--muted);font-size:.72rem;margin-top:.75rem}.story-moves{margin:2.7rem 0 1.5rem;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;counter-reset:moves}.story-moves li{padding-top:1rem;border-top:1px solid #c9cfbf;counter-increment:moves}.story-moves li:before{content:"0" counter(moves);display:block;color:#738265;font:.72rem var(--mono);margin-bottom:.8rem}.story-moves h3{font-size:1rem;line-height:1.4;margin-bottom:.65rem}.story-moves p{color:var(--muted);font-size:.87rem;line-height:1.65}.story-footnote{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.3rem 1.5rem;background:#ebece1;border-radius:.7rem;font-size:.78rem;color:#56604f}.story-footnote p{margin-bottom:0}.story-footnote strong{display:block;color:var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.story-link{margin-top:.8rem}.stories-close{display:grid;grid-template-columns:1.25fr 1fr;gap:3rem;padding-block:5rem;align-items:start}.stories-close h2{font-size:clamp(2.3rem,4vw,3.4rem)}.stories-close p{color:var(--muted)}.story-error{color:var(--muted);font-size:.75rem}.story-error:empty{display:none}@media(max-width:64rem){.story-layout{gap:2rem}.story-copy h2{font-size:2.5rem}.stories-intro{gap:1.5rem}}@media(max-width:46rem){.case-stories{padding-top:2.7rem}.stories-intro,.story-layout,.stories-close{grid-template-columns:minmax(0,1fr);gap:1.6rem}.stories-intro h1{font-size:clamp(3rem,12vw,4.5rem);max-width:14ch}.stories-intro .story-visual{max-width:30rem;width:100%;justify-self:center}.stories-intro{padding-bottom:2rem}.stories-nav{gap:.15rem 1rem}.stories-nav a{font-size:.8rem}.stories-prelude{margin-top:2.5rem}.value-story{padding-block:3.5rem}.value-story:nth-of-type(2n) .story-copy,.value-story:nth-of-type(2n) .story-visual{order:initial}.story-copy h2{font-size:clamp(2.2rem,9vw,3rem)}.story-outcome dd{font-size:clamp(2.4rem,10vw,4rem)}.story-art-stage{border-radius:1rem}.story-moves{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:1.8rem}.story-moves li{display:grid;grid-template-columns:1.5rem 1fr;column-gap:.5rem}.story-moves li:before{grid-row:span 2;margin-top:.2rem}.story-moves h3,.story-moves p{grid-column:2}.story-footnote{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.1rem}.story-receipt{padding:.55rem .75rem}.story-receipt strong{font-size:.92rem}.stories-close{padding-block:3rem}}@media(prefers-reduced-motion:reduce){.story-art-stage *{transform:none!important}}@media print{.story-visual,.stories-nav,.story-error{display:none}.case-stories,.value-story,.stories-close{padding-block:1rem}.stories-intro,.story-layout,.story-moves,.story-footnote,.stories-close{display:block}.story-footnote{background:transparent;padding:0}.story-moves li,.story-footnote p{break-inside:avoid;margin-bottom:1rem}.story-copy h2{font-size:21pt}.story-outcome dd{font-size:26pt}}.project-accounts{padding-block:4rem;border-bottom:1px solid var(--rule)}.project-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.project-account-grid article{min-width:0}.project-account-grid h3{margin-top:1.5rem;font-size:1.7rem;line-height:1.25}.project-account-grid h3 a{text-decoration:none}.project-account-grid p:not(.eyebrow){color:var(--muted)}@media(max-width:46rem){.project-account-grid{grid-template-columns:minmax(0,1fr)}}@media print{.project-account-grid{display:block}.project-account-grid article{margin-bottom:1.5rem}}
