.casep-page{--accent:#00845a;--nav-offset:74px;color:var(--ink-1)}[data-theme=dark] .casep-page{--accent:#00e08a}.casep-page .casep-eyebrow,.casep-page .casep-more-label,.casep-page .casep-apps-label,.casep-page .casep-facts dt,.casep-page .casep-arc h2{color:var(--ink-3);font-size:var(--t-meta);letter-spacing:.18em;text-transform:uppercase;font-weight:700;display:block}.casep-page .casep-hero{background:var(--hero-bg);border-bottom:1px solid var(--line);padding:clamp(64px,9vw,132px) 0 clamp(56px,7vw,96px)}.casep-page .casep-hero.is-detail{padding-bottom:clamp(40px,5vw,64px)}.casep-page .casep-back{color:var(--ink-3);font-size:var(--t-small);gap:8px;margin-bottom:28px;font-weight:600;display:inline-flex}.casep-page .casep-back:hover{color:var(--accent)}.casep-page .casep-eyebrow{align-items:center;gap:10px;margin-bottom:22px;display:flex}.casep-page .casep-h1{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(46px,6.4vw,88px);font-weight:700;line-height:.98}.casep-page .casep-summary{max-width:78ch;font-size:var(--t-lead);color:var(--ink-2);margin:0;line-height:1.55}.casep-page .casep-list{padding:clamp(56px,7vw,104px) 0}.casep-page .casep-entries{border-top:1px solid var(--rule-strong);margin:0;padding:0;list-style:none}.casep-page .casep-entry{border-bottom:1px solid var(--rule-hair);color:inherit;grid-template-columns:minmax(0,.55fr) minmax(0,.45fr);align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(32px,4vw,56px) 0;display:grid}.casep-page .casep-entry-copy{position:relative}.casep-page .casep-entry-num{color:var(--ink-4);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-bottom:18px;font-size:26px;font-weight:300;display:block}.casep-page .casep-entry h2{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(30px,3.2vw,44px);line-height:1;transition:color .2s}.casep-page .casep-entry:hover h2{color:var(--accent)}.casep-page .casep-entry-summary{max-width:48ch;color:var(--ink-2);font-size:var(--t-body);margin:0 0 18px;line-height:1.55}.casep-page .casep-entry-result{border-top:1px solid var(--rule-hair);font-size:var(--t-small);color:var(--ink-1);margin:0 0 22px;padding-top:14px}.casep-page .casep-entry-result span{color:var(--ink-3);font-size:var(--t-meta);letter-spacing:.14em;text-transform:uppercase;margin-right:10px;font-weight:700}.casep-page .casep-entry-link{font-size:var(--t-small);border-bottom:1px solid var(--accent);gap:8px;padding-bottom:3px;font-weight:600;display:inline-flex}.casep-page .casep-entry:hover .casep-entry-link{color:var(--accent)}.casep-page .casep-case{padding:clamp(48px,6vw,88px) 0 clamp(64px,8vw,120px)}.casep-page .casep-body{min-width:0}.casep-page .casep-next{padding:0 0 clamp(64px,8vw,120px)}.casep-page .casep-next a{border-top:1px solid var(--rule-strong);color:inherit;gap:8px;padding-top:24px;display:grid}.casep-page .casep-next-label{color:var(--ink-3);font-size:var(--t-meta);letter-spacing:.18em;text-transform:uppercase;font-weight:700}.casep-page .casep-next-name{letter-spacing:-.04em;font-size:clamp(30px,3.6vw,52px);font-weight:700;line-height:1;transition:color .2s}.casep-page .casep-next-name i{color:var(--accent);font-style:normal}.casep-page .casep-next a:hover .casep-next-name{color:var(--accent)}.casep-page .casep-next-meta{color:var(--ink-3);font-size:var(--t-small)}.casep-page .casep-lead{margin:0 0 clamp(40px,5vw,64px)}.casep-page .casep-lead figcaption,.casep-page .casep-strip figcaption{color:var(--ink-3);font-size:var(--t-small);margin-top:12px;line-height:1.5}.casep-page .home-frame{border:1px solid var(--rule-strong);background:var(--surface);margin:0;overflow:hidden}.casep-page .home-frame-bar{border-bottom:1px solid var(--rule-strong);font-size:var(--t-small);align-items:center;gap:12px;padding:10px 14px;font-weight:600;display:flex}.casep-page .home-frame-meta{color:var(--ink-3);font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.08em;margin-left:auto}.casep-page .home-frame-rules{display:none}.casep-page .home-frame-body{padding:0}.casep-page .home-frame:not(.is-bare) .home-frame-body{padding:18px}.casep-page .home-frame-body img,.casep-page .home-screen{width:100%;height:auto;display:block}.casep-page .home-frame-body img.home-shot-dark{display:none}[data-theme=dark] .casep-page .home-frame-body img.home-shot-light:has(+.home-shot-dark){display:none}[data-theme=dark] .casep-page .home-frame-body img.home-shot-dark{display:block}.casep-page .hs-chrome rect{fill:color-mix(in srgb, var(--ink-1) 4%, transparent)}.casep-page .hs-line,.casep-page rect.hs-line{fill:color-mix(in srgb, var(--ink-1) 14%, transparent)}.casep-page .hs-tile{fill:none;stroke:color-mix(in srgb, var(--ink-1) 12%, transparent)}.casep-page .hs-strong{fill:color-mix(in srgb, var(--ink-1) 55%, transparent)}.casep-page .hs-accent{stroke:var(--accent)}.casep-page .hs-accent-dot{fill:var(--accent)}.casep-page .hs-accent-fill{fill:color-mix(in srgb, var(--accent) 55%, transparent)}.casep-page .casep-story{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.casep-page .casep-body:not(.has-capture) .casep-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.casep-page .casep-kicker{color:var(--ink-3);font-size:var(--t-meta);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-weight:700}.casep-page .casep-h2{letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(32px,3.6vw,48px);line-height:1}.casep-page .casep-summary-line{max-width:58ch;font-size:var(--t-lead);color:var(--ink-2);margin:0 0 36px;line-height:1.55}.casep-page .casep-arc{border-top:1px solid var(--rule-strong);gap:0;display:grid}.casep-page .casep-arc>div{border-bottom:1px solid var(--rule-hair);grid-template-columns:128px minmax(0,1fr);gap:20px;padding:22px 0;display:grid}.casep-page .casep-arc h2{letter-spacing:.14em;margin:0;padding-top:4px}.casep-page .casep-arc p{max-width:56ch;color:var(--ink-2);font-size:var(--t-body);margin:0;line-height:1.55}.casep-page .casep-arc ul{color:var(--ink-2);font-size:var(--t-small);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin:14px 0 0;padding:0;list-style:none;display:grid}.casep-page .casep-arc ul li{padding-left:18px;position:relative}.casep-page .casep-arc ul li:before{content:"";background:var(--accent);width:9px;height:1px;position:absolute;top:.65em;left:0}.casep-page .casep-arc ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.casep-page .casep-arc ol li{letter-spacing:-.01em;grid-template-columns:36px minmax(0,1fr);align-items:baseline;gap:10px;font-size:clamp(17px,1.4vw,20px);line-height:1.35;display:grid}.casep-page .casep-arc ol span{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:15px;font-weight:300}.casep-page .casep-side{gap:28px;display:grid}.casep-page .casep-schematic span{color:var(--ink-4);font-size:var(--t-meta);letter-spacing:.04em;margin-top:10px;display:block}.casep-page .casep-facts{border-top:1px solid var(--rule-strong);margin:0}.casep-page .casep-fact{border-bottom:1px solid var(--rule-hair);grid-template-columns:104px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.casep-page .casep-facts dt{letter-spacing:.12em;padding-top:3px}.casep-page .casep-facts dd{color:var(--ink-2);font-size:var(--t-small);margin:0;line-height:1.55}.casep-page .casep-facts a{border-bottom:1px solid var(--accent);padding-bottom:1px}.casep-page .casep-more{margin-top:clamp(40px,5vw,64px)}.casep-page .casep-more-label{margin-bottom:18px}.casep-page .casep-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,28px);display:grid}.casep-page .casep-strip figure{margin:0}.casep-page .casep-strip img{border:1px solid var(--rule-strong);background:var(--surface);width:100%;height:auto;display:block}.casep-page .casep-apps{border-top:1px solid var(--line);margin-top:clamp(48px,6vw,80px);padding-top:clamp(32px,4vw,48px)}.casep-page .casep-apps-label{margin-bottom:24px}.casep-page .casep-apps-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.5vw,32px);display:grid}.casep-page .casep-apps-row figure{min-width:0;margin:0}.casep-page .casep-device{border:1px solid var(--rule-strong);background:var(--surface);border-radius:22px;padding:8px;box-shadow:0 18px 40px -28px #00000073}.casep-page .casep-device img{border-radius:15px;width:100%;height:auto;display:block}.casep-page .casep-apps-row figcaption{color:var(--ink-3);font-size:var(--t-small);margin-top:14px;line-height:1.5}@media (max-width:900px){.casep-page .casep-entry,.casep-page .casep-story,.casep-page .casep-body:not(.has-capture) .casep-story,.casep-page .casep-strip{grid-template-columns:minmax(0,1fr)}.casep-page .casep-apps-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:clamp(190px,52vw,240px);grid-auto-flow:column;margin:0 calc(-1*clamp(16px,2.5vw,28px));padding:0 clamp(16px,2.5vw,28px);overflow-x:auto}.casep-page .casep-apps-row figure{scroll-snap-align:start}}@media (max-width:640px){.casep-page{--nav-offset:70px}.casep-page .casep-arc>div,.casep-page .casep-fact{grid-template-columns:minmax(0,1fr);gap:8px}}.casep-page .casep-hero .container{text-align:center;flex-direction:column;align-items:center;display:flex}@media (max-width:640px){.casep-page .casep-back{padding:10px 0}}
