@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600&display=swap";:root{--bg:#edefef;--bg-card:#f6f7f6;--ink:#1a1d1f;--ink-soft:#5b6b6b;--rule:#d4d2cc;--accent:#c24914;--accent-soft:#f0dcd0;--font-display:"Fraunces", serif;--font-body:"Inter", sans-serif;--max-width:980px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink)}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.55}a{color:inherit}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 32px}@media (width<=720px){.wrap{padding:0 20px}}.section-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:14px;margin:70px 0 26px;font-size:13px;display:flex}.section-label:after{content:"";background:var(--rule);flex:1;height:1px}.note{font-family:var(--font-display);color:var(--accent);margin-top:28px;padding-left:18px;font-size:14px;font-style:italic;position:relative}.note:before{content:"*";font-size:16px;position:absolute;left:0}.case-link{color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:2px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.case-thumb-link{border:1px solid var(--rule);transition:border-color .25s,box-shadow .25s}.case-thumb-link:hover{border-color:var(--accent);box-shadow:0 6px 20px #c249141f}.case-thumb-img{transition:transform .4s cubic-bezier(.16,1,.3,1)}.case-thumb-link:hover .case-thumb-img,.field-card:hover .case-thumb-img{transform:scale(1.04)}.case-study-title{transition:color .2s}.case-study-row:hover .case-study-title,.field-card:hover .case-study-title{color:var(--accent)}.field-card{transition:border-color .25s,box-shadow .25s,transform .25s}.field-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #1a1d1f14}.case-study-row{transition:background-color .25s}.category-filter-btn{border:1px solid var(--rule);transition:background-color .2s,color .2s,border-color .2s}.category-filter-btn:hover{border-color:var(--accent)}.category-filter-btn[data-active=false]:hover{color:var(--ink)}.reveal-on-scroll{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.no-js .reveal-on-scroll{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transition:none;transform:none}.case-thumb-img,.field-card,.case-study-title{transition:none}}.case-study-article{max-width:680px}.case-study-article h1{font-family:var(--font-display);margin-bottom:6px;font-size:42px;font-weight:500;line-height:1.15}.case-study-article h3:first-of-type{font-family:var(--font-body);color:var(--ink-soft);margin-bottom:32px;font-size:18px;font-style:italic;font-weight:400}.case-study-article h2{font-family:var(--font-display);margin-top:56px;margin-bottom:18px;font-size:26px;font-weight:500}.case-study-article h3{font-family:var(--font-display);margin-top:32px;margin-bottom:10px;font-size:19px;font-weight:500}.case-study-article p{color:var(--ink);margin-bottom:18px;font-size:16px}.case-study-article>p:first-of-type strong{color:var(--ink-soft);font-weight:500}.case-study-article ul,.case-study-article ol{margin-bottom:18px;padding-left:22px}.case-study-article li{margin-bottom:8px;font-size:16px}.case-study-article blockquote{border-left:2px solid var(--accent);font-family:var(--font-display);color:var(--ink-soft);margin:24px 0;padding-left:18px;font-size:17px;font-style:italic}.case-study-article hr{border:none;border-top:1px solid var(--rule);margin:40px 0}.case-study-article a{color:var(--ink);border-bottom:1px solid var(--accent);text-decoration:none}.case-study-article em{font-style:italic}.case-study-article code{background:var(--bg-card);border-radius:2px;padding:2px 5px;font-family:monospace;font-size:14px}.case-study-article figure{margin:32px 0}.case-study-article figcaption{font-family:var(--font-body);text-align:center}
