:root{color-scheme:dark;--bg:#09090b;--text:#f5f3ee;--line:rgba(255,255,255,.11);--accent:#d8f878;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}
html{overflow-x:clip}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);overflow-x:hidden;isolation:isolate}
.shell{width:min(1160px,calc(100% - 48px));margin:auto}
.hero{padding:44px 0 56px}
.lead{max-width:820px;margin:34px 0 0;color:rgba(245,243,238,.64);font:clamp(20px,2.3vw,29px)/1.48 Georgia,"Times New Roman",serif}
.catalogue,.profiles{padding:42px 0 64px}
.profiles{padding-bottom:34px}
.profiles+.profiles{padding-top:34px;padding-bottom:64px;border-top:1px solid var(--line)}
.catalogue-heading{margin:0 0 30px;font:400 clamp(32px,4.2vw,50px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.catalogue-table{width:100%;border-collapse:collapse}
.catalogue-table th{padding:0 18px 16px;color:rgba(245,243,238,.34);font-size:9px;font-weight:600;letter-spacing:.14em;text-align:left;text-transform:uppercase}
.catalogue-table td{padding:24px 18px;border-top:1px solid var(--line);color:rgba(245,243,238,.62);font-size:14px;line-height:1.65;vertical-align:middle}
.catalogue-table tbody tr:first-child td{border-top:0}
.catalogue-table td:first-child{width:31%;font:400 22px/1.25 Georgia,"Times New Roman",serif}
.catalogue-table td:nth-child(2){width:16%;color:rgba(245,243,238,.48);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;text-transform:uppercase}
.catalogue-table td:nth-child(3){width:53%}
.profile-table td:first-child{width:29%}
.profile-table td:nth-child(2){width:11%;font-size:12px;text-transform:none}
.profile-table td:nth-child(3){width:48%}
.profile-table td:last-child{width:12%}
.profile-table .actions-cell{padding-top:14px;padding-bottom:14px}
.profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}
.jpeg-trust-link{flex:0 0 auto}
.jpeg-trust-link::before{display:none!important}
.jpeg-trust-logo{display:block;width:clamp(78px,9vw,108px);height:auto;margin-top:22px;filter:drop-shadow(0 0 18px rgba(160,147,223,.12))}
@media(max-width:760px){
  .shell{width:calc(100% - 30px)}
  .hero{padding-bottom:42px}
  .catalogue,.profiles{padding:24px 0 48px}
  .profiles+.profiles{padding-top:34px;padding-bottom:48px}
  .catalogue-heading{margin-bottom:18px}
  .jpeg-trust-logo{width:84px;margin-top:30px}
  .catalogue-table,.catalogue-table tbody,.catalogue-table tr,.catalogue-table td{display:block}
  .catalogue-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .catalogue-table tr{padding:28px 0;border-top:1px solid var(--line)}
  .catalogue-table tr:first-child{border-top:0}
  .catalogue-table td,.catalogue-table td:first-child,.catalogue-table td:nth-child(2),.catalogue-table td:nth-child(3),.catalogue-table td:last-child{width:auto;padding:0;border:0}
  .catalogue-table td+td{margin-top:17px}
  .catalogue-table td[data-label]::before{content:attr(data-label);display:block;margin-bottom:5px;color:rgba(245,243,238,.3);font:600 8px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
  .profile-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px}
  .profile-table td:first-child,.profile-table td:nth-child(3){grid-column:1/-1}
  .profile-table td:nth-child(2){grid-column:1;margin-top:16px}
  .profile-table td:last-child{grid-column:2;grid-row:2;align-self:end;margin-top:16px}
  .profile-table td:nth-child(3){margin-top:18px}
  .profile-table td.actions-cell::before{display:none}
}
