/* Client presentation library. Downloads work without JavaScript. */
.resources{position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#31413188,transparent 58%),#171f18}
.resources .section-heading{align-items:end;gap:50px}
.resources .section-heading>div:last-child{max-width:360px}
.resources .section-heading p{font-size:14px;line-height:1.8;color:#c0c7b9;margin:0 0 20px}
.resource-summary{display:flex;gap:24px;color:var(--gold);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.resource-summary strong{font-size:17px;letter-spacing:0;margin-right:6px;font-weight:400}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:48px}
.resource-card{min-width:0;background:#1c271e;border:1px solid #d5c29c30;transition:border-color .35s,box-shadow .35s;position:relative}
.resource-card:hover,.resource-card:focus-within{border-color:#d5c29c99;box-shadow:0 18px 55px #0003}
.resource-cover{margin:0;padding:24px 24px 0;position:relative;overflow:hidden;background:linear-gradient(140deg,#34412f,#172019)}
.resource-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;background:#eeeee8;border:1px solid #ffffff25;box-shadow:0 12px 30px #0004;transition:transform .5s;transform-origin:center bottom}
.resource-card:hover .resource-cover img{transform:translateY(-4px)}
.resource-content{padding:28px}
.resource-kicker{display:flex;justify-content:space-between;align-items:center;color:var(--gold);font-size:9px;letter-spacing:.16em;margin:0 0 16px}
.resource-kicker span:last-child{border:1px solid #d5c29c55;padding:4px 7px;letter-spacing:.08em}
.resource-card h3{font:400 clamp(29px,3vw,42px)/1.2 var(--serif);letter-spacing:-.035em;margin:0 0 8px}
.resource-language-detail{font-size:11px;color:#aebaa9;margin:0 0 24px;min-height:18px}
.resource-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.resource-download{min-height:70px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d5c29c55;transition:background .25s,color .25s,border-color .25s}
.resource-download-primary{background:var(--gold);border-color:var(--gold);color:#172019}
.resource-download strong{display:block;font-size:12px;line-height:1.5;font-weight:500}
.resource-download small{display:block;font-size:9px;opacity:.72;margin-top:3px}
.resource-download svg{width:18px;height:18px;flex-shrink:0;transition:transform .25s}
.resource-download:hover{background:#e8d8b8;color:#172019;border-color:#e8d8b8}
.resource-download:hover svg{transform:translateY(3px)}
.resource-note{display:flex;justify-content:space-between;gap:25px;margin-top:28px;border-top:1px solid #d5c29c30;padding-top:22px;font-size:11px;color:#aebaa9}
.resource-note p{margin:0}.resource-note a{color:var(--gold);white-space:nowrap;border-bottom:1px solid #d5c29c60}
.motion-off .resource-card,.motion-off .resource-cover img,.motion-off .resource-download,.motion-off .resource-download svg{transition:none;transform:none}
@media(max-width:900px){.resources .section-heading{display:block}.resources .section-heading>div:last-child{max-width:540px;margin-top:28px}.resource-grid{gap:20px}.resource-content{padding:22px}.resource-cover{padding:18px 18px 0}.resource-actions{grid-template-columns:1fr}}
@media(max-width:600px){.resource-grid{grid-template-columns:1fr;margin-top:32px}.resource-actions{grid-template-columns:1fr 1fr;gap:10px}.resource-download{padding:13px 12px}.resource-note{display:block}.resource-note p{margin-bottom:14px}.resource-card h3{font-size:34px}}
@media(max-width:360px){.resource-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.resource-card,.resource-cover img,.resource-download,.resource-download svg{transition:none!important;transform:none!important}}
