
.jump {display:flex;gap:24px;flex-wrap:wrap;margin:22px 0 34px;padding-bottom:20px;border-bottom:1px solid var(--ds-hairline)}
.jump a {color:var(--ds-ink);font-size:14px;min-height:44px;display:flex;align-items:center;text-decoration:none}
.hero-link {display:block;position:relative;color:white;text-decoration:none;border-radius:12px;overflow:hidden}
.hero-link img {display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.hero-play {position:absolute;bottom:16px;left:16px;background:rgba(0,0,0,.72);padding:10px 14px;border-radius:4px;font-size:13px;font-weight:600}
.project-label {display:flex;justify-content:space-between;align-items:start;gap:16px;margin:18px 0 8px}
.project-label h3 {margin:0;font-size:17px;font-weight:600;line-height:1.5}
.project-label p {margin:3px 0 0;color:var(--ds-ink-2);font-size:14px;line-height:1.7}
.project-label a {flex-shrink:0;min-height:44px;display:inline-flex;align-items:center}
.product-images {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:30px}
.product-images img {width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px}
.reel-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px;margin:22px 0}
.reel-card {min-width:0}
.reel-photo {display:block;position:relative;border-radius:8px;overflow:hidden;background:var(--ds-raised)}
.reel-photo img {display:block;width:100%;aspect-ratio:9/16;object-fit:cover}
.reel-number {position:absolute;top:8px;left:8px;color:white;background:rgba(0,0,0,.66);padding:2px 7px;font-size:12px;border-radius:4px}
.reel-card .brand {margin:10px 0 3px;color:var(--ds-ink-2);font-size:12px;line-height:1.5}
.reel-card h3 {margin:0 0 3px;font-size:14px;font-weight:600;line-height:1.5;min-height:42px}
.reel-card > a:last-child {display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.contact {display:flex;gap:10px 28px;flex-wrap:wrap}.contact a {display:inline-flex;align-items:center;min-height:44px}
[id] {scroll-margin-top:24px}
@media(min-width:768px){.reel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}.reel-card h3{font-size:16px;min-height:24px}.reel-card .brand{font-size:13px}.hero-link img{max-height:460px}.product-images{gap:14px}.jump{margin-top:26px}}
@media(max-width:479px){.project-label{display:block}.project-label>a{margin-top:5px}.hero-play{left:10px;bottom:10px;font-size:11px;padding:7px 10px}.product-images{grid-template-columns:1fr 1fr}.product-images img:last-child{grid-column:1/-1}.jump{gap:16px;margin-bottom:24px}}

.brand-lockup {display:flex;align-items:center;gap:20px;padding:4px 0 10px;max-width:100%}
.brand-mark {display:block;width:48px;height:48px;flex:none;object-fit:contain}
.brand-wordmark {display:block;width:min(48vw,224px);height:auto;object-fit:contain}
@media(min-width:768px){.brand-lockup{gap:28px;padding-bottom:14px}.brand-mark{width:64px;height:64px}}

*{box-sizing:border-box}html{background:#fff;color:#251f21;font-family:Arial,Helvetica,sans-serif}body{margin:0}main{max-width:1040px;margin:auto;padding:24px}h1{margin:0}h2{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.35;margin:6px 0 24px}p{font-size:14px;line-height:1.75}.file-header{margin-bottom:48px}.file-header p{margin:20px 0;color:#585254}.file-group{margin:0 0 48px}.file-group hgroup>p{font-size:12px;color:#585254;margin:0}.file-link{color:inherit;text-underline-offset:5px}.file-caption{font-size:12px;color:#585254;margin:24px 0}.file-closing{border-top:1px solid #eae9ea;padding-top:24px;color:#585254;font-size:12px;line-height:1.8}.file-p{margin:20px 0}.file-card{width:100%}@media(min-width:768px){main{padding:36px}.file-header{margin-bottom:52px}.file-header p{max-width:640px}}
