.cmc-bullfrog-body{--blue:#8db6bc;--muted:#b6ada0;background:#191814}.casehy h1,.casehy h2,.casehy h3{font-family:var(--display);white-space:pre-line;line-height:.95;letter-spacing:-.03em}.hy-hero{padding:150px 6% 85px;display:grid;grid-template-columns:1fr 1.15fr;gap:6%;align-items:center}.hy-hero h1{font-size:clamp(80px,11vw,160px);color:var(--blue);margin:30px 0}.hy-hero h2{font-size:clamp(32px,4vw,54px);margin:30px 0}.casehy p{color:var(--muted);font-size:14px;line-height:1.9;max-width:600px}.casehy .hy-kicker,.casehy figcaption{font:10px/1.8 monospace;text-transform:uppercase;letter-spacing:1px;color:var(--blue)}.hy-hero figure{margin:0}.hy-photo{padding:0;border:0;background:none;width:100%;cursor:zoom-in}.hy-photo img{display:block;width:100%;height:auto}.casehy figcaption{padding:15px 0}.hy-story{padding:100px 7%;border-top:1px solid #4b4432}.hy-story h2,.hy-close h2{font-size:clamp(48px,7vw,100px);margin:25px 0}.hy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:60px}.hy-grid article{border-top:1px solid #60563c;padding-top:24px}.hy-grid h3{font-size:38px;margin:20px 0}.hy-close{padding:80px 7%;background:#8db6bc;color:#191814}.hy-close a{color:#191814}.hy-back{display:block;margin-top:30px;font-size:12px}.hy-photo:focus-visible{outline:3px solid var(--blue);outline-offset:5px}@media(max-width:700px){.hy-hero{display:block;padding:130px 7% 50px}.hy-hero h1{font-size:23vw}.hy-hero figure{margin-top:40px}.hy-story,.hy-close{padding:60px 7%}.hy-grid{grid-template-columns:1fr;gap:30px}}
.hy-chapter{padding:90px 7%;border-top:1px solid #4b4432}.hy-chapter:nth-child(even){background:#202019}.hy-chapter-heading{max-width:800px;margin-bottom:45px}.hy-chapter h2{font-size:clamp(50px,7vw,100px);margin:22px 0}.hy-gallery{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px;align-items:start}.hy-gallery figure{margin:0}.hy-gallery figure:nth-child(even){margin-top:70px}.hy-gallery figcaption{text-transform:none;color:#c2bcae;font-size:10px}.hy-gallery img{width:100%;height:auto}.hy-story{background:#141410}@media(max-width:700px){.hy-chapter{padding:60px 7%}.hy-gallery{grid-template-columns:1fr;gap:30px}.hy-gallery figure:nth-child(even){margin-top:0}}
.hy-hero h1{font-size:clamp(75px,10.5vw,150px)}.hy-gallery figure:nth-child(3):last-child{grid-column:1/-1;max-width:850px;margin-inline:auto}.hy-hero{grid-template-columns:1fr 1.1fr}@media(max-width:700px){.hy-hero h1{font-size:21vw}}