.tools-overview{--to-cocoa:#3c3035;--to-ink2:#5c5054;--to-paper:#f4ece6;--to-fog:#e3e5e0;--to-sage:#cdd4c6;--to-oat:#efe5d8;--to-lav:#dcd8e2;--to-pine:#333b36;--to-line:#3c303526;--to-gutter:clamp(16px, 4.3vw, 80px);background:var(--to-paper);color:var(--to-cocoa);font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:-.012em;font-size:15px;line-height:1.55;overflow-x:clip}.tools-overview :is(h1,h2,h3){font-family:var(--font-instrument-serif), serif;letter-spacing:-.03em;color:inherit;margin:0;font-weight:400}.tools-overview em{font-style:italic}.tools-overview p{margin:0}.tools-overview a{color:inherit;text-decoration:none}.tools-overview a:focus-visible,.tools-overview button:focus-visible{outline-offset:4px;border-radius:0;outline:2px solid}.to-label{color:var(--to-ink2);font-size:14px}.to-held{border:1px solid;align-items:stretch;min-height:56px;font-size:15px;font-weight:500;transition:background-color .2s ease-out,color .2s ease-out;display:inline-flex}.to-held>span{align-items:center;padding:0 22px;display:flex}.to-held>span+span{border-left:1px solid;justify-content:center;width:54px;padding:0;font-size:19px}@media (hover:hover){.to-held:hover{background:var(--to-cocoa);color:var(--to-paper)}}.to-held:active{background:var(--to-cocoa);color:var(--to-paper)}.to-text-link{text-underline-offset:5px;align-items:center;min-height:44px;font-size:15px;text-decoration-thickness:1px;display:inline-flex;text-decoration:underline!important}.to-cta{flex-wrap:wrap;align-items:center;gap:26px;margin-top:34px;display:flex}.to-device{z-index:2;aspect-ratio:1/2.04;background:linear-gradient(105deg,#f5f0e7,#7c7774 5%,#c8c3bc 7%,#504d4a 9%,#302b2d 12% 88%,#cac4bd 93%,#f3ece3 96%,#8f8983);border:3px solid #c8c2bd;border-radius:16%/7.8%;padding:2.8%;position:absolute;box-shadow:inset 2px 4px 1px #fff4e4aa,inset -2px -3px 2px #66585288,12px 26px 34px #50404733,28px 55px 80px #5b465640}.to-screen{border-radius:13.5%/6.6%;height:100%;position:relative;overflow:clip}.to-screen-img{position:absolute;inset:9% 0 0}.to-screen img{object-fit:cover;object-position:top}.to-island{background:#2b272c;border-radius:30px;width:27%;height:3.1%;position:absolute;top:2.6%;left:36.5%}.to-cover{isolation:isolate;flex-direction:column;min-height:min(880px,100svh);display:flex;position:relative;overflow:clip}.to-cover-media{z-index:-2;position:absolute;inset:0}.to-cover-photo{object-fit:cover;object-position:62% 50%}.to-cover:after{content:"";z-index:-1;background:linear-gradient(#f4ece6d9 0,#f4ece600 150px),linear-gradient(90deg,#f4ece6f5 0%,#f4ece6db 36%,#f4ece600 64%);position:absolute;inset:0}.to-cover-type{padding:140px var(--to-gutter) 100px;max-width:960px;margin-top:auto}.to-cover h1{margin:16px 0 26px;font-size:clamp(56px,7.4vw,124px);line-height:.92}.to-lede{max-width:470px;color:var(--to-ink2);font-size:17px;line-height:1.7}.to-deck{padding:96px var(--to-gutter) 48px;background:var(--to-pine);color:#f2efe8}.to-deck-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:36px;display:flex}.to-deck-head h2{font-size:clamp(42px,4.8vw,72px)}.to-deck-head p{color:#d9ddd6;max-width:360px}.to-sheet{min-height:560px;color:var(--to-cocoa);grid-template-columns:5fr 7fr;margin-bottom:40px;display:grid;position:sticky}.to-sheet-text{z-index:1;flex-direction:column;justify-content:center;gap:20px;padding:56px 56px 56px 60px;display:flex;position:relative}.to-sheet-text h3{font-size:clamp(46px,5.2vw,84px);line-height:.96}.to-sheet-text p{max-width:380px;color:var(--to-ink2);font-size:16px}.to-sheet-text .to-held{align-self:flex-start;margin-top:8px}.to-sheet-photo{margin:0;position:relative;overflow:clip}.to-sheet-photo img{object-fit:cover}.to-sheet .to-device{width:210px;bottom:7%;left:calc(41.66% + 36px)}.to-sheet:nth-child(odd) .to-device{rotate:-4deg}.to-sheet:nth-child(2n) .to-device{rotate:4deg}.to-chapter{padding:72px 0 8px}.to-chapter-head{padding:0 var(--to-gutter);flex-wrap:wrap;align-items:baseline;gap:22px;margin-bottom:24px;display:flex}.to-chapter-head h2{font-size:clamp(40px,4.4vw,66px)}.to-chapter-head p{font-family:var(--font-instrument-serif), serif;color:var(--to-ink2);font-size:24px}.to-arrows{gap:8px;margin-left:auto;display:flex}.to-arrows button{border:1px solid var(--to-cocoa);width:48px;height:48px;color:var(--to-cocoa);cursor:pointer;background:0 0;font-size:18px;transition:background-color .2s ease-out,color .2s ease-out}.to-arrows button:disabled{color:var(--to-ink2);border-color:var(--to-ink2);cursor:default}@media (hover:hover){.to-arrows button:not(:disabled):hover{background:var(--to-cocoa);color:var(--to-paper)}}.to-rail{padding:0 var(--to-gutter) 16px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--to-gutter);scrollbar-width:none;gap:24px;margin:0;list-style:none;display:flex;overflow-x:auto}.to-rail::-webkit-scrollbar{display:none}.to-card{scroll-snap-align:start;flex:0 0 clamp(250px,24vw,340px)}.to-card a{flex-direction:column;gap:6px;display:flex}.to-card figure{aspect-ratio:4/5;background:var(--to-oat);margin:0 0 10px;position:relative;overflow:clip}.to-card figure img{object-fit:cover;transition:transform .6s ease-out}@media (hover:hover){.to-card a:hover figure img{transform:scale(1.03)}}.to-card h3{font-size:31px;line-height:1.04}.to-card p{color:var(--to-ink2);margin-top:4px;font-size:14px}.to-band{isolation:isolate;align-items:center;min-height:640px;margin-top:64px;display:flex;position:relative;overflow:clip}.to-band-media{z-index:-2;position:absolute;inset:0}.to-band-photo{object-fit:cover}.to-band:after{content:"";z-index:-1;background:linear-gradient(90deg,#ece9e2e6 0%,#ece9e2b8 40%,#ece9e200 66%);position:absolute;inset:0}.to-band-type{padding:88px var(--to-gutter);max-width:760px}.to-band h2{font-size:clamp(46px,6vw,96px);line-height:.96}.to-band-type>p{max-width:460px;margin:24px 0 32px;font-size:16px;line-height:1.75}.to-close{padding:72px var(--to-gutter) 88px;border-top:1px solid var(--to-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:72px;display:flex}.to-close h2{margin-bottom:12px;font-size:clamp(34px,3.6vw,52px);line-height:1.04}.to-close p{max-width:520px;color:var(--to-ink2)}.to-note{padding:0 var(--to-gutter) 40px;color:var(--to-ink2);font-size:14px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.to-sheet{animation:linear both to-sink;animation-timeline:view();animation-range:exit-crossing}.to-card figure{animation:linear both to-reveal;animation-timeline:view();animation-range:entry cover 30%}.to-chapter-head,.to-band-type{animation:linear both to-rise;animation-timeline:view();animation-range:entry entry 90%}}}@keyframes to-sink{to{filter:brightness(.9);transform:scale(.95)}}@keyframes to-reveal{0%{clip-path:inset(14% 0 0)}to{clip-path:inset(0)}}@keyframes to-rise{0%{opacity:.3;transform:translateY(26px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.to-held,.to-arrows button,.to-card figure img{transition:none}}@media (max-width:760px){.to-cover{min-height:0;display:block}.to-cover-media{z-index:0;aspect-ratio:4/3;position:relative}.to-cover-media:after{content:"";background:linear-gradient(#f4ece6d9,#f4ece600);height:110px;position:absolute;inset:0 0 auto}.to-cover-photo{object-position:70% 55%}.to-cover:after{display:none}.to-cover-type{padding:24px var(--to-gutter) 40px}.to-cover h1{font-size:54px}.to-lede{font-size:16px}.to-cta{margin-top:22px}.to-deck{padding:60px var(--to-gutter) 20px}.to-sheet{grid-template-columns:1fr;min-height:0;margin-bottom:28px;top:60px!important}.to-sheet-photo{aspect-ratio:16/10;order:-1}.to-sheet-text{gap:12px;padding:26px 22px 28px}.to-sheet-text h3{font-size:40px}.to-sheet-text p{font-size:15px}.to-sheet .to-device{width:96px;inset:calc(62.5vw - 170px) 18px auto auto}.to-chapter{padding:60px 0 4px}.to-chapter-head{gap:4px 14px}.to-chapter-head p{width:100%;font-size:20px}.to-arrows{display:none}.to-rail{gap:14px}.to-card{flex-basis:74%}.to-band{background:var(--to-fog);min-height:0;display:block}.to-band-media{aspect-ratio:4/3;position:relative}.to-band-photo{object-position:30% 50%}.to-band:after{display:none}.to-band-type{padding:32px var(--to-gutter) 48px}}