.cs-page [id]{scroll-margin-top:6rem}.cs-page .news-card-image-fallback{background:repeating-linear-gradient(135deg, #ffffff0f 0 .75rem, transparent .75rem 1.5rem), var(--hm-navy);color:var(--hm-yellow);font-family:var(--hm-mono);letter-spacing:.1em;text-transform:uppercase;place-items:center;font-size:.6875rem;font-weight:700;display:grid;position:absolute;inset:0}.cs-hero{background:radial-gradient(55% 50% at 92% 10%, #ffffffa6, #f3c33c3d 32%, transparent 70%), radial-gradient(45% 45% at 0% 85%, #c9356e1a, transparent 70%), var(--hm-cream);padding:clamp(8rem,min(17vh,10.625vw),10rem) 0 clamp(4rem,min(9vh,5.625vw),6.5rem);overflow:hidden}.cs-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.cs-hero .hm-title{font-size:clamp(2.5rem,4.4vw,4rem)}.cs-hero-stats{border:.125rem solid var(--hm-ink);width:fit-content;max-width:100%;box-shadow:.25rem .25rem 0 var(--hm-ink);background:#fff;border-radius:.875rem;margin:2.125rem 0 0;display:flex}.cs-hero-stats div{padding:.75rem clamp(.875rem,1.8vw,1.375rem)}.cs-hero-stats div+div{border-left:.125rem dashed var(--hm-rule)}.cs-hero-stats dt{color:var(--hm-muted);font-family:var(--hm-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.71875rem;font-weight:700}.cs-hero-stats dd{color:var(--hm-navy);font-family:var(--hm-serif);margin:.25rem 0 0;font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:700;line-height:1}.cs-hero-stats div:first-child dd{color:var(--hm-pink)}.cs-hero-stage{aspect-ratio:1/.92;justify-self:end;width:min(100%,35rem);position:relative}.cs-hero-file{border:.125rem solid var(--hm-ink);background:var(--hm-paper);width:64%;box-shadow:.375rem .375rem 0 var(--hm-ink);transition:rotate .35s var(--hm-ease), scale .35s var(--hm-ease), translate .35s var(--hm-ease), box-shadow .35s var(--hm-ease);border-radius:.75rem;margin:0;padding:.625rem .625rem 2.875rem;position:absolute}.cs-hero-stage .cs-hero-file{cursor:pointer;-webkit-tap-highlight-color:transparent}.cs-hero-stage .cs-hero-file.is-picked{z-index:5;box-shadow:.625rem .75rem 0 var(--hm-ink);padding-bottom:.75rem;translate:0 -.5rem;rotate:none;scale:1.08}.cs-hero-file.is-picked figcaption{white-space:normal;margin:.625rem .25rem 0;position:static}@media (hover:hover){.cs-hero-stage .cs-hero-file:hover{z-index:5;box-shadow:.625rem .75rem 0 var(--hm-ink);padding-bottom:.75rem;translate:0 -.5rem;rotate:none;scale:1.08}.cs-hero-file:hover figcaption{white-space:normal;margin:.625rem .25rem 0;position:static}}@media (prefers-reduced-motion:reduce){.cs-hero-file{transition:none}}.cs-hero-file:before{border:.125rem solid var(--hm-ink);background:var(--hm-yellow);content:"";border-bottom:0;border-radius:.5rem .5rem 0 0;width:5.75rem;height:1rem;position:absolute;top:-1rem;left:1.125rem}.cs-hero-file.is-back{top:4%;left:0;rotate:-7deg}.cs-hero-file.is-mid{z-index:2;top:22%;right:0;rotate:5deg}.cs-hero-file.is-mid:before{background:var(--hm-pink)}.cs-hero-file.is-front{z-index:3;bottom:0;left:12%;rotate:-2deg}.cs-hero-file.is-front:before{background:#2e7a6b}.cs-hero-file-media{aspect-ratio:1200/628;border:1.5px solid var(--hm-ink);background:#eee9df;border-radius:.375rem;position:relative;overflow:hidden}.cs-hero-file-media img{object-fit:cover;object-position:left top;width:100%;height:100%;display:block}.cs-hero-file figcaption{color:var(--hm-navy);font-family:var(--hm-serif);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;position:absolute;bottom:.8125rem;left:.875rem;right:.875rem;overflow:hidden}.cs-hero-file figcaption span{color:var(--hm-pink);font-family:var(--hm-mono);letter-spacing:.08em;text-transform:uppercase;margin-right:.5rem;font-size:.625rem}.cs-hero-stamp{z-index:4;aspect-ratio:1;width:21%;height:auto;color:var(--hm-red);position:absolute;top:62%;left:79%;rotate:12deg}.cs-work{padding:var(--hm-pad-y) 0;border-top:.125rem solid var(--hm-navy);background:radial-gradient(40% 40% at 100% 0%, #c9356e14, transparent 70%), var(--hm-sand)}.cs-work-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem 3rem;margin-bottom:clamp(1.75rem,4vw,2.75rem);display:flex}.cs-work-head .hm-title .hm-line{overflow:visible}.cs-work-filters{flex-direction:column;gap:.875rem;display:flex}.cs-work-note{margin:0}.cs-years{flex-wrap:wrap;gap:.625rem;display:flex}.cs-year{border:.125rem solid var(--hm-ink);color:var(--hm-ink);font-family:var(--hm-sans);cursor:pointer;box-shadow:.1875rem .1875rem 0 var(--hm-ink);transition:background-color .25s ease, color .25s ease, box-shadow .25s var(--hm-ease), transform .25s var(--hm-ease);background:#fff;border-radius:62.4375rem;align-items:center;gap:.5rem;padding:.5rem .625rem .5rem 1rem;font-size:.8125rem;font-weight:700;display:inline-flex}.cs-year:hover{box-shadow:.3125rem .3125rem 0 var(--hm-ink);transform:translate(-.125rem,-.125rem)}.cs-year.is-active{background:var(--hm-navy);color:#fff}.cs-year-count{background:var(--hm-yellow);color:var(--hm-ink);font-family:var(--hm-mono);border-radius:62.4375rem;padding:.1875rem .4375rem;font-size:.625rem;line-height:1}.cs-year.is-active .cs-year-count{background:var(--hm-pink);color:#fff}.cs-show{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.cs-stage-card{border:.125rem solid var(--hm-ink);background:var(--hm-paper);height:100%;box-shadow:.5rem .5rem 0 var(--hm-ink);border-radius:1.25rem;flex-direction:column;display:flex;overflow:hidden}.cs-stage-media{aspect-ratio:1200/628;border-bottom:.125rem solid var(--hm-ink);background:var(--hm-navy);position:relative;overflow:hidden}.cs-stage-img{animation:cs-media-in .8s var(--hm-ease) both;position:absolute;inset:0}.cs-stage-img img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.cs-stage-media:after{background:var(--cs-accent);content:"";pointer-events:none;transform-origin:100%;animation:cs-wipe .8s var(--hm-ease) both;position:absolute;inset:0}.cs-stage-tags{z-index:2;justify-content:space-between;align-items:center;height:0;padding:0 1.125rem;display:flex;position:relative}.cs-stage-plate{border:.125rem solid var(--hm-ink);background:var(--hm-yellow);color:var(--hm-ink);font-family:var(--hm-mono);letter-spacing:.08em;text-transform:uppercase;box-shadow:.1875rem .1875rem 0 var(--hm-ink);border-radius:.375rem;padding:.375rem .75rem .3125rem;font-size:.6875rem;font-weight:800;rotate:-3deg}.cs-stage-year{border:.125rem solid var(--hm-ink);color:var(--hm-ink);font-family:var(--hm-serif);background:#fff;border-radius:62.4375rem;padding:.375rem .875rem;font-size:1.125rem;font-weight:700;line-height:1}.cs-stage-body{background:repeating-linear-gradient(0deg,#b9ae9314 0 1px,#0000 1px 1.875rem);flex-direction:column;flex:1;padding:calc(clamp(1.375rem,2.6vw,2.125rem) + .875rem) clamp(1.375rem,2.8vw,2.375rem) clamp(1.375rem,2.6vw,1.875rem);display:flex;position:relative}.cs-stage-body>*{animation:cs-rise .6s var(--hm-ease) both}.cs-stage-body>:nth-child(2){animation-delay:60ms}.cs-stage-body>:nth-child(3){animation-delay:.12s}.cs-stage-body>:nth-child(4){animation-delay:.18s}.cs-stage-body>:nth-child(5){animation-delay:.24s}.cs-stage-kicker{color:var(--cs-accent);font-family:var(--hm-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0;font-size:.6875rem;font-weight:800;display:flex}.cs-stage-num{color:var(--cs-accent);font-family:var(--hm-serif);letter-spacing:0;font-size:1.875rem;font-weight:700;line-height:1}.cs-stage-title{color:var(--hm-navy);font-family:var(--hm-serif);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:.75rem 0 0;font-size:clamp(1.625rem,2.5vw,2.375rem);font-weight:700;line-height:1.1;display:-webkit-box;overflow:hidden}.cs-stage-excerpt{max-width:62ch;color:var(--hm-muted);font-family:var(--hm-sans);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:.875rem 0 0;font-size:1.09375rem;line-height:1.65;display:-webkit-box;overflow:hidden}.cs-stage-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.375rem;display:flex}.cs-stage-cta{border:.125rem solid var(--hm-ink);background:var(--hm-navy);color:#fff;font-family:var(--hm-sans);letter-spacing:1px;text-transform:uppercase;box-shadow:.25rem .25rem 0 var(--cs-accent);transition:transform .25s var(--hm-ease), box-shadow .25s var(--hm-ease);border-radius:62.4375rem;align-items:center;gap:.875rem;padding:.5rem .5rem .5rem 1.375rem;font-size:.8125rem;font-weight:800;text-decoration:none;display:inline-flex}.cs-stage-cta:hover{box-shadow:.375rem .375rem 0 var(--cs-accent);transform:translate(-.125rem,-.125rem)}.cs-stage-cta-go{background:var(--hm-yellow);width:2.25rem;height:2.25rem;color:var(--hm-ink);transition:transform .25s var(--hm-ease);border-radius:50%;place-items:center;display:grid}.cs-stage-cta-go svg{width:.8125rem;height:.8125rem}.cs-stage-cta:hover .cs-stage-cta-go{transform:rotate(45deg)}.cs-stage-nav{gap:.625rem;display:flex}.cs-stage-arrow{border:.125rem solid var(--hm-ink);width:2.75rem;height:2.75rem;color:var(--hm-ink);font-family:var(--hm-mono);cursor:pointer;box-shadow:.1875rem .1875rem 0 var(--hm-ink);transition:transform .2s var(--hm-ease), box-shadow .2s var(--hm-ease), background-color .2s ease;background:#fff;border-radius:50%;place-items:center;font-size:1.0625rem;font-weight:700;display:inline-grid}.cs-stage-arrow:not(:disabled):hover{background:var(--hm-yellow);box-shadow:.3125rem .3125rem 0 var(--hm-ink);transform:translate(-.125rem,-.125rem)}.cs-stage-arrow:disabled{cursor:default;opacity:.35;box-shadow:none}.cs-index{border:.125rem solid var(--hm-ink);background:#fff;border-radius:1.25rem;flex-direction:column;min-height:0;display:flex;overflow:hidden}.cs-index-head{border-bottom:.125rem solid var(--hm-ink);background:var(--hm-yellow);color:var(--hm-ink);font-family:var(--hm-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:1rem 1.25rem;font-size:.6875rem;font-weight:800;display:flex}.cs-index-head b{font-family:var(--hm-serif);letter-spacing:0;font-size:1.125rem}.cs-index-list{overscroll-behavior:contain;scrollbar-color:var(--hm-rule) transparent;scrollbar-width:thin;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.cs-index-list li+li{border-top:1.5px dashed var(--hm-rule)}.cs-index-row{width:100%;color:var(--hm-navy);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.875rem;padding:.9375rem 1.125rem .9375rem 1.375rem;transition:background-color .25s,color .25s;display:grid;position:relative}.cs-index-row:before{background:var(--cs-row);content:"";width:.375rem;transition:transform .35s var(--hm-ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.cs-index-item:hover .cs-index-row:not(.is-active){background:var(--hm-sand)}.cs-index-item:hover .cs-index-row:before,.cs-index-row.is-active:before{transform:scaleY(1)}.cs-index-row.is-active{background:var(--hm-navy);color:#fff}.cs-index-num{min-width:2ch;color:var(--cs-row);font-family:var(--hm-serif);font-size:1.25rem;font-weight:700;line-height:1}.cs-index-row.is-active .cs-index-num{color:var(--hm-yellow)}.cs-index-title{font-family:var(--hm-serif);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.cs-index-year{color:var(--hm-muted);font-family:var(--hm-mono);letter-spacing:.06em;font-size:.71875rem;font-weight:700}.cs-index-row.is-active .cs-index-year{color:#ffffffb3}.cs-index-item{position:relative}.cs-index-go-slot{width:1.75rem}.cs-index-go{width:1.75rem;height:1.75rem;color:var(--hm-navy);opacity:0;pointer-events:none;transition:opacity .25s ease, transform .25s var(--hm-ease), background-color .25s ease, color .25s ease;border:1.5px solid;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:1.125rem;transform:translate(-.375rem,-50%)}.cs-index-go svg{width:.6875rem;height:.6875rem}.cs-index-item:hover .cs-index-go,.cs-index-row.is-active+.cs-index-go,.cs-index-go:focus-visible{opacity:1;pointer-events:auto;transform:translateY(-50%)}.cs-index-go:hover,.cs-index-row.is-active+.cs-index-go{border-color:var(--hm-yellow);background:var(--hm-yellow);color:var(--hm-ink)}.cs-index-go:focus-visible{outline:.125rem solid var(--hm-pink);outline-offset:.125rem}.cs-index-row:focus-visible{outline:.125rem solid var(--hm-pink);outline-offset:-.25rem}@keyframes cs-media-in{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes cs-media-zoom{0%{scale:1.12}to{scale:1}}@keyframes cs-wipe{0%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:0;transform:scaleX(0)}}@keyframes cs-rise{0%{opacity:0;translate:0 .875rem}}.cs-empty{border:.125rem dashed var(--hm-rule);background:var(--hm-paper);color:var(--hm-muted);font-family:var(--hm-sans);text-align:center;border-radius:.875rem;margin:0;padding:1.75rem;font-size:1.0625rem}.cs-reports{padding:var(--hm-pad-y) 0;border-top:.125rem solid var(--hm-navy);background:radial-gradient(40% 32% at 88% 6%, #ffffffa6, #f3c33c38 32%, transparent 70%), var(--hm-cream)}.cs-reports-head{max-width:42.5rem}.cs-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.4vw,1.875rem);margin:clamp(2rem,4vw,3.25rem) 0 0;padding:0;list-style:none;display:grid}.cs-report{border:.125rem solid var(--hm-ink);background:repeating-linear-gradient(0deg, #b9ae9314 0 1px, transparent 1px 1.875rem), var(--hm-paper);min-width:0;transition:transform .25s var(--hm-ease), box-shadow .25s var(--hm-ease);border-radius:1.125rem;flex-direction:column;padding:clamp(1.375rem,2.4vw,1.875rem);display:flex;position:relative}.cs-report:hover{box-shadow:.375rem .375rem 0 var(--hm-ink);transform:translate(-.1875rem,-.1875rem)}.cs-report-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cs-report-num{color:var(--hm-pink);font-family:var(--hm-serif);font-size:2.625rem;font-weight:700;line-height:1}.cs-report-region{border:1.5px solid var(--hm-ink);background:var(--hm-yellow);color:var(--hm-ink);font-family:var(--hm-mono);letter-spacing:.06em;text-transform:uppercase;box-shadow:.125rem .125rem 0 var(--hm-ink);border-radius:62.4375rem;padding:.3125rem .6875rem;font-size:.65625rem;font-weight:700}.cs-report-title{color:var(--hm-navy);font-family:var(--hm-serif);margin:1.25rem 0 0;font-size:clamp(1.375rem,1.9vw,1.625rem);font-weight:700;line-height:1.15}.cs-report-label{color:var(--hm-teal);font-family:var(--hm-mono);letter-spacing:.08em;text-transform:uppercase;margin:.375rem 0 0;font-size:.6875rem;font-weight:700}.cs-report-summary{color:var(--hm-muted);font-family:var(--hm-sans);margin:.875rem 0 1.375rem;font-size:1.03125rem;line-height:1.6}.cs-report-meta{border-top:1.5px dashed var(--hm-rule);color:#6c6553;font-family:var(--hm-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.25rem 0;margin:auto 0 0;padding-top:1rem;font-size:.6875rem;font-weight:700;display:flex}.cs-report-meta span+span:before{color:var(--hm-pink);content:"·";margin:0 .625rem}.cs-report-actions{flex-wrap:wrap;align-items:center;gap:.875rem 1.375rem;margin-top:1.125rem;display:flex}.cs-report-actions .hm-btn{padding:.6875rem 1.125rem .625rem;font-size:.8125rem}.cs-report-actions button.hm-btn{cursor:pointer;border:0}.cs-report.is-brief{background:var(--hm-navy);color:#fff;overflow:hidden}.cs-report.is-brief .hm-kicker{margin:0}.cs-report.is-brief .cs-report-title{color:#fff;max-width:14ch;padding-right:clamp(0px,4vw,3.5rem);font-size:clamp(1.625rem,2.4vw,2rem)}.cs-report.is-brief .cs-report-summary{color:#ffffffc2}.cs-report.is-brief .cs-report-actions{margin-top:auto}.cs-report.is-brief .hm-btn.is-ink{box-shadow:.25rem .25rem 0 var(--hm-yellow)}.cs-report.is-brief .hm-btn.is-ink:hover{box-shadow:.375rem .375rem 0 var(--hm-yellow)}.cs-brief-stamp{width:clamp(5.25rem,8vw,6.5rem);color:var(--hm-yellow);position:absolute;top:1rem;right:1rem;rotate:10deg}@media (min-width:981px){.cs-index{contain:size}}@media (max-width:1100px){.cs-show{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.cs-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.cs-hero-inner,.cs-show{grid-template-columns:minmax(0,1fr)}.cs-hero-stage{justify-self:center;width:min(100%,32.5rem)}.cs-index-list{max-height:26.25rem}}@media (max-width:760px){.cs-stage-card{box-shadow:.3125rem .3125rem 0 var(--hm-ink)}.cs-stage-kicker,.cs-stage-actions{justify-content:center}.cs-stage-body{align-items:center}.cs-index-row{grid-template-columns:auto minmax(0,1fr) auto;padding:.875rem 1rem .875rem 1.25rem}.cs-index-go,.cs-index-go-slot{display:none}.cs-index-title{text-align:left}.cs-hero-stats{margin-inline:auto}.cs-report-grid{grid-template-columns:minmax(0,1fr)}.cs-report-top,.cs-report-actions{justify-content:center}.cs-report.is-brief .cs-report-title{max-width:none;padding-right:0}.cs-brief-stamp{display:none}}@media (max-width:480px){.cs-hero-stats div{padding:.625rem .75rem}.cs-hero-stats dt{font-size:.65625rem}.cs-stage-tags{padding:0 .75rem}.cs-stage-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.cs-stage-img,.cs-stage-img img,.cs-stage-media:after,.cs-stage-body>*{animation:none}.cs-stage-media:after{display:none}.cs-stage-cta,.cs-stage-cta-go,.cs-stage-arrow,.cs-index-row,.cs-index-row:before,.cs-index-go,.cs-year,.cs-report{transition:none}}
