.desk-heading{grid-template-columns:1fr 1fr;align-items:end;gap:3rem;margin-bottom:2.5rem;display:grid}.desk-heading h2{margin-top:1rem;font-size:clamp(4rem,7.5vw,7rem);line-height:.92}.desk-heading .muted{margin-top:1rem;font-size:1rem}.desk-book{border:1px solid var(--line);box-shadow:3px 4px #a0aa9c,7px 8px #bbc1b3,0 16px 26px #17211d20;container-type:inline-size}.desk-tabs{background:var(--atlas);grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:.7rem .7rem 0;display:grid}.desk-tabs[hidden]{display:none}.desk-tabs button{min-height:64px;color:var(--dark-ink);background:#183d2c;border:1px solid #647d6c;border-bottom:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1.25rem;font-size:1.125rem;font-weight:600;transition:background-color .18s,color .18s;display:flex}.desk-tabs button[aria-selected=true]{background:var(--paper-light);color:var(--ink);border-color:var(--paper-light);box-shadow:inset 0 4px 0 var(--cobalt)}.desk-tabs button:hover:not([aria-selected=true]){background:#25583d}.desk-tabs button:focus-visible{outline:3px solid var(--dark-link);outline-offset:-5px}.desk-tab-number{white-space:nowrap;font:400 .8125rem var(--mono)}.desk-book[data-enhanced] .desk-panels{display:grid}.desk-book[data-enhanced] .desk-panel{grid-area:1/1}.desk-book[data-enhanced] .desk-panel[hidden]{visibility:hidden;pointer-events:none;display:grid}.desk-panel{border-top:1px solid var(--line);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.desk-panel[hidden]{display:none}.desk-spine{flex-direction:column;min-width:0;padding:2rem;display:flex}.desk-spine .eyebrow{font:400 .6875rem var(--mono);letter-spacing:.08em}.desk-number{font-family:var(--display);color:#c1dfbf;margin-top:1.2rem;font-size:clamp(6rem,10vw,9rem);line-height:1}.desk-spine h3{font-family:var(--display);max-width:14ch;font-size:clamp(2.8rem,4vw,4rem);line-height:.98}.desk-stage{font:400 .6875rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dark-muted);margin-top:2rem}.desk-sheet{flex-direction:column;min-width:0;padding:clamp(1.5rem,3.6vw,3.25rem);display:flex;overflow:hidden;box-shadow:inset 12px 0 18px -18px #17211d80}.desk-sheet>.eyebrow{color:var(--link);font-size:.75rem}.desk-explanation{letter-spacing:-.025em;margin-top:1.5rem;font-size:clamp(1.2rem,1.85vw,1.5rem);line-height:1.65}.desk-foot{border-top:1px solid var(--line);gap:.6rem;margin-top:auto;padding-top:1.4rem;display:grid}.desk-foot>span{font:400 .6875rem var(--mono);color:var(--muted)}.desk-explanation+.desk-foot{margin-top:2rem}@media (width<=740px){.desk-heading{grid-template-columns:1fr;gap:1.5rem}.desk-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;padding:.4rem .4rem 0}.desk-tabs button{gap:.5rem;padding:.65rem .5rem;font-size:.9375rem}.desk-panel{grid-template-columns:1fr}.desk-spine{grid-template-columns:auto 1fr;align-items:center;gap:.7rem 1.2rem;padding:1.5rem;display:grid}.desk-spine .eyebrow,.desk-stage{grid-column:1/-1}.desk-number{margin:0;font-size:5rem}.desk-spine h3{font-size:2.75rem}.desk-stage{margin:.3rem 0 0}.desk-sheet{padding:1.5rem;box-shadow:inset 12px 0 18px -18px #17211d80}.desk-explanation{font-size:1.1875rem}}@container (width<=12rem){.desk-tabs{grid-template-columns:1fr}.desk-tabs button{flex-direction:column;justify-content:center;gap:.2rem}.desk-spine{grid-template-columns:1fr}.desk-spine h3{font-size:2.25rem}.desk-number{font-size:4rem}.desk-spine,.desk-sheet{padding:1rem;box-shadow:inset 12px 0 18px -18px #17211d80}}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=off]) .desk-book[data-turn] .desk-panel:not([hidden]) .desk-sheet:after{content:"";z-index:-1;pointer-events:none;--paper-start:-105%;--paper-end:105%;background:linear-gradient(90deg,#0000 25%,#4253450b 44%,#fffef85c 49%,#fffef819 54%,#0000 70%);animation:.52s cubic-bezier(.2,.65,.2,1) both sheet-light;position:absolute;inset:0}:root:not([data-motion=off]) .desk-book[data-turn=back] .desk-panel:not([hidden]) .desk-sheet:after{--paper-start:105%;--paper-end:-105%}@keyframes sheet-light{0%{transform:translateX(var(--paper-start));opacity:0}20%,75%{opacity:1}to{transform:translateX(var(--paper-end));opacity:0}}}@media print{.desk-tabs{display:none}.desk-book[data-enhanced] .desk-panels{display:block}.desk-book[data-enhanced] .desk-panel[hidden]{visibility:visible;display:grid}.desk-book{box-shadow:none}.desk-sheet:after{display:none}}
