.aspiro-dc-page{--red:#ed2d27;--ink:#202326;padding:clamp(70px,8vw,120px) 0;background:linear-gradient(145deg,#fff 0%,#fff 65%,#fff6f5 100%);color:var(--ink)}
.aspiro-dc-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.aspiro-dc-header{margin-bottom:64px}.aspiro-dc-header>span{display:block;margin-bottom:14px;color:var(--red);font-size:12px;font-weight:700;letter-spacing:.16em}.aspiro-dc-header h1{margin:0 0 18px;font:inherit;font-size:clamp(2.7rem,6vw,5rem);font-weight:700;line-height:1}.aspiro-dc-header h1 b{color:var(--ink)}.aspiro-dc-header h1 em{color:var(--red);font-style:normal}.aspiro-dc-header p{margin:0;color:#60656a;font-size:17px}.aspiro-dc-category{padding:42px 0;border-top:1px solid rgba(32,35,38,.1)}.aspiro-dc-category h2{position:relative;margin:0 0 30px;padding-left:18px;color:var(--ink);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2}.aspiro-dc-category h2:before{content:"";position:absolute;inset:2px auto 2px 0;width:4px;border-radius:5px;background:var(--red)}.aspiro-dc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.aspiro-dc-card{display:flex;min-width:0;overflow:hidden;border:1px solid rgba(32,35,38,.08);border-radius:14px;background:#fff;box-shadow:0 15px 38px rgba(20,30,38,.08);transition:transform .25s ease,box-shadow .25s ease}.aspiro-dc-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(20,30,38,.13)}.aspiro-dc-thumb,.aspiro-dc-file-icon{display:flex;flex:0 0 118px;align-items:center;justify-content:center;min-height:145px;background:#fff4f3}.aspiro-dc-thumb img{width:100%;height:100%;object-fit:contain;padding:12px}.aspiro-dc-file-icon{color:var(--red);font-size:22px;font-weight:800}.aspiro-dc-copy{display:flex;flex:1;flex-direction:column;justify-content:center;padding:22px 20px}.aspiro-dc-copy h3{margin:0 0 20px;color:var(--ink);font-size:1rem;line-height:1.35}.aspiro-dc-copy a{color:var(--red);font-size:13px;font-weight:700;text-decoration:none}.aspiro-dc-copy a span{margin-left:6px;font-size:18px}@media(max-width:900px){.aspiro-dc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.aspiro-dc-wrap{width:min(100% - 28px,1180px)}.aspiro-dc-header{margin-bottom:42px}.aspiro-dc-grid{grid-template-columns:1fr}.aspiro-dc-category{padding:32px 0}.aspiro-dc-card{min-height:130px}}

/* Technical document gallery. */
.aspiro-dc-grid{gap:0}.aspiro-dc-card{display:block;padding:26px;border-radius:0;box-shadow:none;transition:background .25s ease}.aspiro-dc-card:hover{transform:none;background:#fffaf9;box-shadow:none}.aspiro-dc-preview{position:relative;height:350px;overflow:hidden;background:#eeece9}.aspiro-dc-preview>img,.aspiro-dc-preview>iframe{display:block;width:100%;height:100%;border:0;object-fit:contain;padding:30px}.aspiro-dc-preview>iframe{padding:18px;background:#eeece9;pointer-events:none}.aspiro-dc-number{position:absolute;z-index:3;top:14px;left:14px;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#fff;color:var(--red);font-size:12px}.aspiro-dc-file-icon{display:grid;width:100%;height:100%;min-height:0;place-items:center;color:var(--red);font-size:24px;font-weight:800}.aspiro-dc-download{position:absolute;z-index:3;right:14px;bottom:14px;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#fff;color:var(--ink);font-size:22px;font-weight:700;text-decoration:none;transition:background .2s,color .2s}.aspiro-dc-card:hover .aspiro-dc-download{background:var(--red);color:#fff}.aspiro-dc-copy{display:block;padding:25px 2px 8px}.aspiro-dc-copy>span{display:block;margin-bottom:18px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.aspiro-dc-copy h3{margin:0 0 26px;font-size:1.35rem;line-height:1.25}.aspiro-dc-copy>a{color:#65676a;font-size:13px;font-weight:400}.aspiro-dc-copy>a:hover{color:var(--red)}
@media(max-width:620px){.aspiro-dc-card{min-height:0;padding:18px}.aspiro-dc-preview{height:330px}}
