:root{--paper:#f1f2ef;--card:#fafbf8;--ink:#18201e;--muted:#5e6a64;--line:#cdd4ce;--accent:#ad3d13;--soft:#e9ede7;--radius:18px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;line-height:1.6}a{color:inherit;text-underline-offset:4px}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{max-width:1140px;margin:auto;padding:0 28px}.nav{max-width:1140px;margin:auto;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{font-size:20px;letter-spacing:.04em;font-weight:850;text-decoration:none}.brand span{display:block;font-size:11px;color:var(--muted);letter-spacing:.08em;font-weight:500}.button{display:inline-block;background:var(--ink);color:white;padding:13px 21px;border-radius:8px;text-decoration:none;font-weight:650;white-space:normal}.button:hover{background:var(--accent)}.button.small{font-size:13px;padding:10px 15px}.intro{padding:64px 0 38px;max-width:830px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:var(--muted);margin:0 0 12px}h1{font-size:clamp(35px,5.4vw,64px);letter-spacing:-.045em;line-height:1.08;margin:14px 0 26px}h1 em{font-style:normal;color:var(--accent)}h2{font-size:26px;line-height:1.2;letter-spacing:-.03em;margin:0 0 14px}h3{font-size:18px;margin:0 0 12px}.lead{font-size:20px;color:var(--muted);max-width:690px}.note{font-size:14px;border-left:3px solid var(--accent);padding:10px 15px;margin-top:24px;max-width:690px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}.filters button{cursor:pointer;border:1px solid var(--line);padding:10px 15px;border-radius:40px;background:transparent;color:var(--muted);font-size:14px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.filters span{opacity:.7;margin-left:6px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--card);display:flex;flex-direction:column}.card[hidden]{display:none}.visual{height:245px;background:var(--soft);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;text-decoration:none}.visual.dark{background:#0f1729}.visual img{width:100%;height:100%;object-fit:cover;object-position:top}.badge{position:absolute;bottom:14px;left:14px;right:14px;width:fit-content;max-width:calc(100% - 28px);font-size:11px;color:white;background:#18201ee8;border-radius:5px;padding:5px 9px}.cardbody{padding:27px;display:flex;flex-direction:column;flex:1}.cardbody p:not(.eyebrow){margin:0;color:var(--muted)}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:21px}.tags span{font-size:11px;padding:4px 8px;border:1px solid var(--line);border-radius:5px}.textlink{display:inline-block;color:var(--accent);font-weight:700;font-size:14px;margin-top:21px}.mock{width:82%;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #18201e13;margin-bottom:14px}.mocktop{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:700;margin-bottom:13px}.mocktop b{font-size:10px;color:var(--accent)}.mockrow{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;padding:10px 0;border-top:1px solid var(--line)}.mockrow i{font-style:normal;background:var(--soft);padding:3px 7px;border-radius:5px;font-size:10px}.mockfoot{font-size:10px;color:var(--muted);margin-top:12px}.closing{margin:50px 0 35px;padding:33px;border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--soft)}.closing p{max-width:580px;margin-bottom:0;color:var(--muted)}.footer{display:flex;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:36px;font-size:12px;color:var(--muted)}.skip{position:absolute;left:16px;top:-100px;background:white;padding:10px;z-index:5}.skip:focus{top:10px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.crumb{padding-top:30px;font-size:13px;color:var(--muted)}.casehero{padding:43px 0 30px}.casehero h1{font-size:clamp(35px,5vw,58px);max-width:850px}.casehero .status{display:inline-block;background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:5px 10px;font-size:12px;margin:16px 0}.caseactions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.button.secondary{background:transparent;border:1px solid var(--ink);color:var(--ink)}.casepicture{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--soft);max-height:520px}.casepicture img{width:100%;height:auto;display:block}.casepicture .mock{margin:40px auto;width:min(680px,85%);padding:30px}.casepicture .mocktop{font-size:20px}.casepicture .mockrow{font-size:17px;padding:15px 0}.casepicture .mockrow i{font-size:13px}.casepicture .mockfoot{font-size:13px}.casegrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.panel{padding:27px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.panel p{color:var(--muted);margin:0}.panel ul,.panel ol{margin:0;padding-left:20px}.panel li{margin:8px 0;color:var(--muted)}.panel.wide{grid-column:1/-1}.boundaries{border-left:4px solid var(--accent)}.auditdate{font-size:12px;color:var(--muted)}.error{padding:50px 0}.error[hidden]{display:none}[hidden]{display:none!important}@media(max-width:700px){.wrap{padding:0 18px}.nav{padding:18px;gap:10px}.brand{font-size:17px}.brand span{font-size:9px}.button.small{max-width:155px;font-size:12px;padding:9px 12px}.intro{padding-top:42px}.lead{font-size:17px}.grid,.casegrid{grid-template-columns:1fr}.cardbody{padding:22px}.visual{height:210px}.closing{padding:24px;display:block}.closing .button{margin-top:22px}.footer{flex-direction:column;padding-top:22px;padding-bottom:28px}.filters button{font-size:12px;padding:8px 11px}.panel{padding:22px}.casepicture .mock{padding:17px}.casepicture .mocktop{font-size:14px}.casepicture .mockrow{font-size:13px}.casepicture .mockrow i{font-size:10px}}
