.case__toggle-row{display:flex;align-items:center;gap:1rem;margin-top:clamp(1.6rem,4vh,2.6rem);padding-top:1.25rem;border-top:1px solid var(--line);flex-wrap:wrap}.case__toggle-label{font-family:var(--display);font-weight:500;font-size:.75rem;letter-spacing:.14em;color:var(--muted)}.case__view-toggle{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.case__view-btn{font-family:var(--display);font-size:.8125rem;font-weight:500;padding:.5em 1.1em;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:color .2s ease,background-color .2s ease;white-space:nowrap}.case__view-btn:hover{color:var(--ink)}.case__view-btn--active{color:#fff;background:var(--blue)}.case__read-time{font-family:var(--display);font-size:.75rem;color:var(--muted);letter-spacing:.03em;margin-left:auto}.case--overview [data-view=full],[data-view=overview]{display:none}.case--overview [data-view=overview]{display:block}.case__hero{padding-top:calc(var(--ruler) + clamp(4rem,10vh,6rem))}.case__back{display:flex;align-items:center;gap:.5rem;width:fit-content;font-family:var(--display);font-weight:500;font-size:.8125rem;letter-spacing:.06em;color:var(--muted);margin-bottom:clamp(1.5rem,4vh,2.5rem);transition:color .2s ease}.case__back:hover{color:var(--blue)}.case__title{font-family:var(--display);font-weight:400;font-size:clamp(2.2rem,5.4vw,5.5rem);line-height:1.04;letter-spacing:-.03em;max-width:18ch;margin:0 0 clamp(1.4rem,3.5vh,2rem)}.case__title-accent{color:var(--blue)}.case__lead{font-size:clamp(1.0625rem,1.6vw,1.25rem);color:#1a1816d1;line-height:1.65;max-width:62ch}.case__visual-frame{padding-top:0}.case__visual-image{display:block;width:100%;aspect-ratio:21 / 9;object-fit:cover;border:1px solid var(--line)}.case__visual-caption{margin-top:.6rem;font-family:var(--display);font-weight:500;font-size:.75rem;letter-spacing:.06em;color:var(--muted)}.case__specs-frame{padding-top:0}.case__specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.25rem,2.5vw,2rem);border-top:1px solid var(--line);padding-top:clamp(1.4rem,3.5vh,2.2rem)}.case__specs-grid--stats{border-top:none;padding-top:0;margin-top:.4rem}.case__specs-grid--2col{grid-template-columns:repeat(2,1fr)}.case__specs-grid--1col{grid-template-columns:1fr}.case__spec{position:relative;padding:.35rem .35rem .5rem}.case__spec--stat{padding:1.1rem 1.2rem;background:#fff;border:1px solid var(--line)}.case__spec-tick{position:absolute;top:calc(-1*clamp(1.4rem,3.5vh,2.2rem));left:.35rem;width:1px;height:.85rem;background:var(--blue)}.case__spec-label{display:block;font-family:var(--display);font-weight:500;font-size:.75rem;letter-spacing:.14em;color:var(--blue);margin-bottom:.5rem}.case__spec-label--stat{color:var(--ink);text-transform:none;letter-spacing:.01em;font-weight:500;font-size:1.25rem;margin-top:.3rem;margin-bottom:.25rem}.case__spec-value{display:block;font-family:var(--display);font-weight:500;font-size:1.25rem;line-height:1.35}.case__spec-value--big{font-weight:700;font-size:clamp(1.75rem,3.4vw,2.5rem);letter-spacing:-.02em}.case__spec-value--positive{color:#16a34a}.case__spec-sig{font-size:.875rem;color:var(--muted);margin-top:.15rem}.case__content{display:flex;flex-direction:column;gap:1.4rem}.case__content p{font-size:1.375rem;color:#1a1816cc;line-height:1.55;max-width:62ch}.case__content strong{color:var(--ink);font-weight:600}.case__heading{font-family:var(--display);font-weight:400;font-size:clamp(1.6rem,3vw,3rem);letter-spacing:-.02em;line-height:1.15;color:var(--ink);max-width:26ch}.case__subheading{font-family:var(--display);font-weight:700;font-size:1.5rem;color:var(--ink);margin-top:.6rem;letter-spacing:-.01em}.case__list{list-style:none;display:flex;flex-direction:column;gap:.6rem}.case__list li{font-size:1.375rem;color:#1a1816cc;padding-left:1.4rem;position:relative;line-height:1.55;max-width:62ch}.case__list li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--blue)}.case__quote{padding:1.2rem 1.4rem;background:#fff;border:1px solid var(--line)}.case__quote em{color:var(--ink);font-style:italic}.case__note{font-size:1.0625rem;color:var(--muted);font-style:italic;line-height:1.55}.case__learnings{display:flex;flex-direction:column;gap:.6rem;padding-top:1rem;border-top:1px solid var(--line)}.case__exp-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}.case__exp-image{border:1px solid var(--line);background:#fff}.case__exp-image img{display:block;width:100%}.case__exp-image figcaption{font-family:var(--display);font-weight:500;font-size:.75rem;letter-spacing:.06em;color:var(--muted);padding:.6rem .8rem;border-top:1px solid var(--line)}.case__exp-image-pair{display:flex;flex-direction:column;gap:1.2rem}.case__tile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}.case__tile-grid--3col{grid-template-columns:repeat(3,1fr);margin-top:.4rem}.case__tile{display:flex;flex-direction:column;gap:.6rem;padding:1.3rem;background:#fff;border:1px solid var(--line)}.case__tile-num{font-family:var(--display);font-weight:500;font-size:.75rem;letter-spacing:.1em;color:var(--blue);font-variant-numeric:tabular-nums}.case__tile-title{font-family:var(--display);font-weight:700;font-size:1.25rem;letter-spacing:-.01em}.case__tile p{font-size:1.0625rem;color:var(--muted);line-height:1.55}.case__approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}.case__wheel svg{width:100%;height:auto}.case__wheel-orbit,.case__wheel-arc{stroke:var(--line);transition:stroke .3s ease}.case__wheel-phase circle{fill:#fff;stroke:var(--line);stroke-width:1.5;transition:fill .3s ease}.case__wheel-phase{cursor:pointer}.case__wheel-label{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:14px;font-family:var(--display),sans-serif;font-weight:400;line-height:18px}.case__wheel-text{text-align:left}.case__wheel-text span{display:block}.case__wheel-phase:hover circle{fill:var(--blue)}.case__wheel-phase:hover .case__wheel-label{color:#fff}.case__wheel:has(.case__wheel-phase:hover) .case__wheel-orbit{stroke:var(--blue)}.case__wheel:has([data-phase="4"]:hover) .case__wheel-arc--2-4,.case__wheel:has([data-phase="4"]:hover) .case__wheel-arc--3-4{stroke:var(--blue)}.case__wheel:has([data-phase="5"]:hover) .case__wheel-arc--4-5{stroke:var(--blue)}.case__wheel:has([data-phase="6"]:hover) .case__wheel-arc--4-6,.case__wheel:has([data-phase="6"]:hover) .case__wheel-arc--2-6{stroke:var(--blue)}.case__nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.case__nav-link{display:flex;flex-direction:column;gap:.6rem;padding:1.6rem;border:1px solid var(--line);background:#fff;transition:border-color .2s ease}.case__nav-link--next{text-align:right;align-items:flex-end}.case__nav-link:hover{border-color:var(--blue)}.case__nav-dir{font-family:var(--display);font-weight:500;font-size:.75rem;letter-spacing:.12em;color:var(--blue)}.case__nav-title{font-family:var(--display);font-weight:700;font-size:clamp(1.2rem,2vw,1.6rem);letter-spacing:-.02em;color:var(--ink)}@media(max-width:900px){.case__specs-grid,.case__specs-grid--2col,.case__tile-grid,.case__tile-grid--3col,.case__nav-grid{grid-template-columns:1fr;row-gap:.9rem}.case__specs-grid{row-gap:1.6rem}.case__exp-layout,.case__approach-layout{grid-template-columns:1fr}.case__nav-link--next{text-align:left;align-items:flex-start}}@media(max-width:600px){.case__toggle-row{flex-direction:column;align-items:flex-start;gap:.6rem}.case__read-time{margin-left:0}}:global(.page--ic) .case__toggle-row{display:none}
