.catalog{padding-block:65px 95px}.catalog-intro{max-width:820px}.catalog-intro h1{font-family:Newsreader,Georgia,serif;font-size:clamp(46px,5.1vw,70px);font-weight:500;letter-spacing:-.045em;line-height:1.05;margin:0}.catalog-intro>p:last-child{font-size:16px;line-height:1.65;color:#665d55;max-width:760px;margin:21px 0 0}.catalog-controls{display:grid;grid-template-columns:1.45fr 1fr 1fr .8fr;gap:14px;margin-top:45px;padding:23px;background:#f1eee8;border:1px solid #e6ded4;border-radius:10px}.catalog-controls label{display:grid;gap:8px;color:#63564b;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.catalog-controls input,.catalog-controls select{width:100%;min-width:0;min-height:48px;border:1px solid #d8cfc3;border-radius:5px;background:#fffefa;color:#292520;padding:0 13px;font:500 14px 'DM Sans',sans-serif;letter-spacing:0;text-transform:none}.catalog-controls input:focus-visible,.catalog-controls select:focus-visible{outline:3px solid #bd694b;outline-offset:2px}.catalog-summary{display:flex;align-items:center;justify-content:space-between;margin:24px 0 16px;color:#655c53;font-size:14px}.catalog-summary button{border:0;background:transparent;color:#a6593f;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.catalog-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:23px;align-items:start}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.case-card{display:flex;flex-direction:column;min-height:228px;text-align:left;background:#fffefa;border:1px solid #e2d9ce;border-radius:8px;padding:21px;transition:border-color .16s,transform .16s}.case-card:hover{border-color:#b9674b;transform:translateY(-2px)}.case-card[aria-pressed="true"]{border-color:#b9674b;box-shadow:inset 0 4px #b9674b}.case-card-top{display:flex;justify-content:space-between;gap:10px;color:#a25c45;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.case-card h3{font-family:Newsreader,Georgia,serif;font-size:27px;font-weight:500;letter-spacing:-.025em;line-height:1.08;margin:25px 0 9px}.case-card p{color:#6b625a;font-size:13px;line-height:1.5;margin:0}.case-card-bottom{margin-top:auto;padding-top:20px;font-size:12px;color:#9c553e;font-weight:700}.case-detail{position:sticky;top:22px;min-height:520px;background:#282521;color:#faf7f1;border-radius:9px;padding:32px}.detail-kicker{color:#d89b81;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px}.case-detail h2{font-family:Newsreader,Georgia,serif;font-size:40px;letter-spacing:-.035em;line-height:1.08;font-weight:500;margin:0 0 13px}.case-detail>p:not(.detail-kicker){line-height:1.55;color:#e4d9d0;font-size:14px}.detail-route{margin:23px 0;padding:17px 0;border-top:1px solid #62584f;border-bottom:1px solid #62584f}.detail-route span{display:block;color:#d9a48d;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.detail-route strong{font-size:18px}.detail-section{margin-top:22px}.detail-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#d9a48d;margin:0 0 7px}.detail-section p{font-size:13px;line-height:1.55;color:#e4d9d0;margin:0}.detail-disclaimer{font-size:11px!important;color:#b7aaa0!important;margin-top:28px}.empty-state{grid-column:1/-1;padding:42px;border:1px dashed #c9b9a9;border-radius:8px;color:#61574e;background:#fffefa}.empty-state strong{display:block;font-size:18px;margin-bottom:6px}.catalog-method{margin-top:32px;padding:23px;border-left:3px solid #bd6b4d;background:#f1eee8}.catalog-method strong{font-size:14px}.catalog-method p{font-size:13px;line-height:1.55;color:#655a51;max-width:900px;margin:8px 0 0}
@media(max-width:1100px){.catalog-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:950px){.catalog-layout{grid-template-columns:1fr}.case-detail{position:static;min-height:0}}@media(max-width:640px){.catalog{padding-block:48px 70px}.catalog-intro h1{font-size:48px}.catalog-controls{grid-template-columns:1fr;padding:17px;margin-top:32px}.case-grid{grid-template-columns:1fr}.case-card{min-height:180px}.case-card h3{margin-top:18px}.case-detail{padding:26px}.case-detail h2{font-size:35px}}
.case-card h3{color:#24211e}
.catalog-view{display:inline-flex;max-width:100%;gap:4px;margin-top:34px;padding:5px;background:#eee8df;border:1px solid #dfd5c9;border-radius:9px}.catalog-view button{border:0;border-radius:6px;background:transparent;color:#645a51;padding:12px 18px;font-size:13px;font-weight:700;white-space:nowrap}.catalog-view button[aria-pressed="true"]{background:#282521;color:#fff;box-shadow:0 3px 10px #51382920}.catalog-view button span{margin-left:7px;opacity:.7}.catalog-controls{margin-top:20px}.empty-show-all{display:block;margin-top:20px;padding:10px 14px;border:1px solid #a45b42;border-radius:5px;background:#fffefa;color:#9c553e;font-size:13px;font-weight:700}
@media(max-width:640px){.catalog-view{display:flex}.catalog-view button{flex:1;min-width:0;padding:11px 9px;font-size:12px}.catalog-view button span{margin-left:3px}}
.detail-pilot-link{display:inline-flex;margin-top:21px;padding:13px 16px;border-radius:5px;background:#e89a76;color:#282521;font-size:12px;font-weight:700}.detail-pilot-link:hover{background:#f3b28e}
.case-card-title{display:block;font:500 27px/1.08 Newsreader,Georgia,serif;letter-spacing:-.035em;margin:22px 0 12px;color:#292521}
.case-card-summary{display:block;font-size:13px;line-height:1.5;color:#6d645b}
@media(max-width:950px){.case-grid>.case-detail{grid-column:1/-1;scroll-margin-top:16px}}
.filter-toggle,.detail-back{display:none}
@media(max-width:950px){.detail-back{display:block;margin-top:18px;border:1px solid #d19d82;border-radius:5px;background:transparent;color:#f6d4c1;padding:11px 14px;font-size:13px;font-weight:700}}
@media(max-width:640px){.filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin-top:20px;padding:12px 16px;border:1px solid #d8cfc3;border-radius:7px;background:#f1eee8;color:#3d332d;font-size:14px;font-weight:700}.filter-toggle[hidden],.catalog-controls.filters-collapsed{display:none}.catalog-controls{margin-top:8px}.catalog-summary{margin-top:18px}}
.detail-value{margin-top:22px;padding:18px;border:1px solid #776255;border-radius:7px;background:#39312c}.detail-value h3{margin:0 0 8px;color:#f0ad8c;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.detail-value p{margin:0;color:#faf7f1;font-size:14px;line-height:1.5}.detail-value small{display:block;margin-top:10px;color:#d6c6ba;font-size:11px;line-height:1.45}.detail-example{margin-top:14px;border-bottom:1px solid #62584f}.detail-example summary{padding:12px 0;color:#f0ad8c;font-size:13px;font-weight:700;cursor:pointer}.detail-example p{margin:0 0 15px;color:#e4d9d0;font-size:13px;line-height:1.55}.case-detail:focus-visible,.detail-example summary:focus-visible{outline:3px solid #f0ad8c;outline-offset:3px}
@media(min-width:951px){.case-detail{max-height:calc(100vh - 44px);overflow-y:auto;scrollbar-color:#a1806e #39312c}}
