/* A cabinet with working drawers and readable paper files. */
.capital-cabinet{padding-block:18px 64px;scroll-margin-top:120px}.cabinet-header{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px}.cabinet-header h2{font-size:clamp(1.9rem,3.4vw,3.1rem);letter-spacing:-.055em;margin:0}.cabinet-header>p{font-size:14px;line-height:1.7;max-width:320px;margin:0;color:#c2b5d2}
.cabinet-room{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,72px);padding:44px clamp(24px,4vw,58px) 38px;border:1px solid #a390bd50;border-radius:28px;background:radial-gradient(ellipse at 70% 25%,#7553982b,transparent 60%),linear-gradient(130deg,#221d30,#30283f 48%,#241e36);box-shadow:inset 0 1px #f2e5ff28,0 28px 80px #08051233;overflow:hidden}.cabinet-room:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#d9c9ed07 1px,transparent 1px),linear-gradient(90deg,#d9c9ed07 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(transparent,#000)}
.cabinet-rail{min-width:0;perspective:1600px;padding:8px 16px 0 0;align-self:center}.cabinet-metal{position:relative;transform-style:preserve-3d;transform:rotateY(-8deg) rotateX(3deg);border:1px solid #a096af;border-radius:11px;padding:13px;background:linear-gradient(100deg,#3d3648,#90849b 2%,#514859 5%,#38323f 94%,#94849f 99%);box-shadow:12px 16px 30px #09060f60,inset 0 2px #ebe0f075}.cabinet-metal:after{content:'';position:absolute;top:10px;bottom:0;left:100%;width:17px;background:linear-gradient(90deg,#2a2333,#0d0a12);transform:skewY(-29deg);transform-origin:left;border:1px solid #65566f;z-index:-1}.cabinet-plaque{display:flex;align-items:center;gap:12px;margin:4px 4px 20px;padding:13px 8px;color:#ece3f7;font:12px/1.3 ui-monospace,monospace;letter-spacing:.17em}.cabinet-plaque img{border-radius:50%;width:30px;height:30px}.cabinet-plaque small{font-size:7px;letter-spacing:.07em;color:#c2b5d0}.cabinet-plaque b{margin-left:auto;font-size:22px;font-weight:400;color:#c0afcf}
.cabinet-drawers{display:grid;gap:10px;transform-style:preserve-3d}.cabinet-drawer{position:relative;width:100%;padding:0;display:block;background:#17111f;border:1px solid #120d19;border-radius:5px;color:#ddd2eb;cursor:pointer;text-align:left;perspective:1000px;box-shadow:inset 0 8px 12px #07050aaa;min-height:74px}.drawer-face{display:grid;grid-template-columns:23px minmax(0,1fr) 24px;align-items:center;gap:7px;padding:13px 13px 26px;border-radius:4px;background:linear-gradient(115deg,#63566f,#3e334c 48%,#51435f);border:1px solid #a998bf70;border-bottom-color:#211929;box-shadow:inset 0 1px #e9d9ff50,0 5px 8px #09050d55;transform-origin:50% 75%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1),background .5s}.drawer-face:before{content:'';position:absolute;left:0;right:0;bottom:100%;height:24px;background:repeating-linear-gradient(0deg,#362b47 0 3px,#806398 4px 5px);transform:rotateX(90deg);transform-origin:bottom;border:1px solid #a083c4}.drawer-index,.drawer-count{font:10px ui-monospace,monospace;color:#c5b5d6}.drawer-name{font-size:14px;font-weight:550;line-height:1.35}.drawer-count{text-align:right}.drawer-handle{position:absolute;bottom:9px;left:calc(50% - 27px);width:54px;height:9px;background:linear-gradient(#f4effa,#8b8294 30%,#e3dcea 48%,#82788c 54%,#3c3349);border:1px solid #a8a1af;border-radius:3px;box-shadow:0 4px 4px #160d2090,inset 0 1px #fff}
.cabinet-ready .cabinet-drawer.is-selected .drawer-face{transform:translate3d(7px,4px,34px) rotateX(-7deg);background:linear-gradient(120deg,#8862b0,#503b6b 56%,#654c81);box-shadow:inset 0 1px #eee2ff99,0 15px 15px #110b1d8c}.cabinet-drawer:hover .drawer-face{transform:translate3d(4px,2px,14px)}.cabinet-drawer:focus-visible{outline:3px solid #e5d1ff;outline-offset:5px}.cabinet-base{display:flex;justify-content:space-between;padding:22px 12px 10px;color:#b7a7c5;font:8px ui-monospace,monospace;letter-spacing:.1em}.cabinet-base i{width:5px;height:5px;border-radius:50%;background:#a5d9dc;box-shadow:0 0 8px #a5d9dc66}.cabinet-instruction{text-align:center;color:#b1a2c3!important;font-size:11px;margin:24px 0 0}.cabinet-instruction span{color:#e5d1ff;padding-right:8px}
.cabinet-reader{min-width:0;padding-top:4px}.cabinet-reader-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:48px;font:10px/1.5 ui-monospace,monospace;letter-spacing:.1em;color:#dbcee9}.cabinet-tray{position:relative;isolation:isolate;perspective:1600px;touch-action:pan-y;--peek:6px;max-width:600px;margin-inline:auto}.cabinet-tray:after{content:'';position:absolute;z-index:-3;inset:24px -13px -13px;border:1px solid #9b86af65;border-radius:6px 6px 18px 18px;box-shadow:inset 0 -6px #100b1890,0 20px 30px #0d081c40;background:linear-gradient(125deg,#5a4b6a33,#14101c)}
.cabinet-folder-edge{position:absolute;z-index:calc(-1 * var(--folder-layer));left:calc(var(--folder-layer) * 3px);right:calc(var(--folder-layer) * 3px);top:calc(var(--folder-layer) * -1 * var(--peek));height:110px;border-radius:10px 10px 0 0;background:linear-gradient(120deg,#877093,#574264 55%,#a289b5);border:1px solid #d6bee260;transform:rotateX(-7deg);transform-origin:bottom;box-shadow:0 -2px 5px #09051033}.cabinet-folder-edge i{position:absolute;right:calc(8px + var(--folder-layer) * 24px);top:-8px;width:27px;height:11px;border:1px solid #c7a4e050;border-radius:3px 3px 0 0;background:#5b4675;color:#e0cfed;font:7px/10px ui-monospace,monospace;text-align:center;font-style:normal}
.cabinet-file{position:relative;z-index:1;padding:12px 12px 32px;border:1px solid #ba97e4;border-radius:0 12px 14px 14px;background:linear-gradient(130deg,#8057b5,#4d326e 55%,#77579b);box-shadow:inset 0 1px #eddbff50,0 15px 30px #10091c66;transform-origin:center 96%;min-width:0}.cabinet-file-tab{position:absolute;left:-1px;bottom:100%;max-width:75%;padding:9px 20px 8px;background:#8057b5;border:1px solid #ba97e4;border-bottom:0;border-radius:9px 13px 0 0;font:10px/1.3 ui-monospace,monospace;color:#f7efff;letter-spacing:.07em}.cabinet-file-paper{position:relative;padding:24px;background:linear-gradient(125deg,#fff,#f3edf9);border:1px solid #fff;border-radius:3px 8px 8px 8px;box-shadow:0 3px 6px #110a2922;color:#32243e;min-height:408px;display:flex;flex-direction:column}.cabinet-file-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font:9px/1.5 ui-monospace,monospace;color:#806b92;letter-spacing:.06em}.cabinet-file-art{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 16px;border-block:1px solid #cabbd844;padding-block:10px}.cabinet-file-art .capital-diagram{width:116px;height:92px;display:block;color:#85619f}.cabinet-file-art>span:last-child{font:8px/1.9 ui-monospace,monospace;color:#947fa5;text-align:right;letter-spacing:.05em}.cabinet-file-art>[hidden]{display:none}
.cabinet-file h3{font-size:clamp(1.55rem,2.5vw,2.25rem);line-height:1.15;letter-spacing:-.04em;margin:0 0 16px;color:#34213f;overflow-wrap:break-word}.cabinet-file [data-file-summary]{font-size:14px;line-height:1.75;color:#72617f;margin:0 0 23px}.cabinet-read-link{display:flex;justify-content:space-between;gap:20px;padding:14px 0 2px;border-top:1px solid #c8b7d8;color:#654080;font-size:13px;font-weight:650;margin-top:auto;min-height:44px}.cabinet-read-link span{font-size:20px}.cabinet-file-spine{position:absolute;bottom:9px;left:25px;right:25px;color:#d2bce7;font:7px/1.5 ui-monospace,monospace;letter-spacing:.1em}
.cabinet-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:31px}.cabinet-controls button{display:grid;place-items:center;width:48px;height:44px;flex-shrink:0;border:1px solid #ae93c575;border-radius:9px;background:linear-gradient(#76628733,#35293f66);color:#ede1fa;font-size:23px;cursor:pointer;box-shadow:inset 0 1px #dfcff633}.cabinet-controls button:hover{background:#76519f;color:white}.cabinet-controls p{display:grid;gap:4px;margin:0;text-align:center;color:#e5d8f1;font:11px/1.5 ui-monospace,monospace}.cabinet-touch-hint{font-size:9px;color:#bfaacd}.cabinet-select{display:flex;align-items:center;gap:14px;margin-top:18px}.cabinet-select label{white-space:nowrap;color:#bfa9d2;font-size:11px}.cabinet-select select{width:100%;min-width:0;max-width:100%;background:#24192f;color:#dbc9ea;border:1px solid #8d70a855;border-radius:7px;padding:10px;font:11px/1.4 'DM Sans',sans-serif;min-height:42px;text-overflow:ellipsis}.cabinet-select select option{color:#eee2ff;background:#2b2038}.cabinet-footer{display:flex;justify-content:space-between;gap:20px;margin-top:22px;font:11px/1.6 ui-monospace,monospace;color:#a996be}.cabinet-footer a{color:#dac3f4;border-bottom:1px solid #9071aa;padding-bottom:4px}.capital-cabinet~.section{padding-top:20px}
/* Article cover jackets carry the same visual language into every dossier. */
.dossier-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;align-items:center;gap:clamp(36px,6vw,88px)}.dossier-hero-layout>div{min-width:0}body.reading-page .dossier-hero-layout h1{font-size:clamp(2.2rem,4.5vw,4.3rem);overflow-wrap:break-word;letter-spacing:-.055em;line-height:1.1}.dossier-cover{position:relative;isolation:isolate;color:#ddd0eb;border:1px solid #967eac;border-radius:0 12px 12px 12px;background:linear-gradient(130deg,#41324f,#2b223a 58%,#5b4076);padding:22px;box-shadow:8px 12px 0 -7px #d7c9e5,16px 22px 0 -13px #b4a4c5,0 22px 45px #2b143729;transform:rotate(4deg);margin-top:24px;overflow:visible}.dossier-cover:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent,#e8d6ff10 48%,transparent);border-radius:inherit}.cover-tab{position:absolute;bottom:100%;left:-1px;padding:8px 14px;background:#41324f;border:1px solid #967eac;border-bottom:0;border-radius:7px 7px 0 0;font:7px/1.4 ui-monospace,monospace;letter-spacing:.08em}.cover-top,.cover-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;font:8px/1.5 ui-monospace,monospace;letter-spacing:.08em}.cover-dot{width:5px;height:5px;border-radius:50%;background:#c5a3e8;box-shadow:0 0 9px #ceace8}.dossier-cover .capital-diagram{display:block;width:100%;height:162px;margin:14px 0;color:#c4b0d8}.cover-title{font-size:20px;font-weight:500;letter-spacing:-.035em;margin-bottom:22px}.cover-bottom{padding-top:15px;border-top:1px solid #c0a1d83d;color:#bc9fd4;font-size:6.5px}.cover-rule{position:absolute;left:8px;top:9px;bottom:9px;border-left:1px solid #ccb1e21c}
@media(min-width:761px){body.library-page:has(.capital-cabinet) .page-hero{padding-bottom:34px}body.library-page:has(.capital-cabinet) .page-hero h1{font-size:clamp(3rem,5vw,4.8rem)}}
@media(max-width:1050px){.cabinet-room{grid-template-columns:minmax(225px,.75fr) minmax(0,1.25fr);gap:28px;padding:32px 26px}.cabinet-rail{padding-right:6px}.drawer-face{padding-inline:10px;gap:5px}.drawer-name{font-size:12px}.cabinet-file-paper{padding:20px}.cabinet-file-art .capital-diagram{width:94px}.cabinet-file-art>span:last-child{font-size:7px}.cabinet-file h3{font-size:1.6rem}.cabinet-plaque{gap:9px;font-size:11px}}
@media(max-width:760px){.cabinet-header{display:block;margin-bottom:25px}.cabinet-header>p{margin-top:16px;font-size:13px;max-width:none}.cabinet-room{display:block;padding:24px 18px 28px;border-radius:20px}.cabinet-rail{padding:0 5px 0 0;margin-bottom:38px}.cabinet-metal{transform:rotateY(-3deg) rotateX(1deg);padding:10px}.cabinet-metal:after{width:7px}.cabinet-plaque{margin:0 0 10px;padding:8px}.cabinet-drawers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cabinet-drawer{min-height:64px}.drawer-face{grid-template-columns:minmax(0,1fr) 18px;padding:12px 9px 26px;gap:4px;height:100%}.drawer-index{display:none}.drawer-name{font-size:11px;letter-spacing:-.02em}.drawer-count{font-size:9px}.cabinet-ready .cabinet-drawer.is-selected .drawer-face{transform:translate3d(2px,3px,14px) rotateX(-6deg)}.drawer-handle{width:38px;left:calc(50% - 19px);height:7px}.cabinet-base{padding:15px 8px 5px;font-size:7px}.cabinet-instruction{font-size:10px;margin-top:16px}.cabinet-reader-heading{font-size:9px;margin-bottom:47px}.cabinet-tray{--peek:5px;max-width:480px}.cabinet-file{padding:9px 9px 30px}.cabinet-file-paper{padding:18px;min-height:395px}.cabinet-file-tab{font-size:9px;padding:8px 15px}.cabinet-file h3{font-size:1.7rem}.cabinet-file [data-file-summary]{font-size:13px}.cabinet-file-meta{font-size:8px;letter-spacing:0}.cabinet-file-art{gap:8px}.cabinet-file-art .capital-diagram{width:87px;height:77px}.cabinet-file-art>span:last-child{font-size:6px}.cabinet-file-spine{font-size:6px;left:19px;letter-spacing:.035em}.cabinet-tray:after{left:-6px;right:-6px}.cabinet-folder-edge i{right:calc(5px + var(--folder-layer) * 22px)}.cabinet-select{display:block}.cabinet-select label{display:block;margin-bottom:8px}.cabinet-select select{font-size:12px}.cabinet-footer{flex-direction:column;align-items:flex-start;gap:10px;font-size:10px}.capital-cabinet{padding-bottom:42px}.dossier-hero-layout{grid-template-columns:minmax(0,1fr) 112px;gap:21px;align-items:start}.dossier-cover{padding:12px;margin-top:48px;transform:rotate(3deg)}.cover-top{font-size:6px;letter-spacing:0}.cover-tab{font-size:5px;padding:6px 8px}.dossier-cover .capital-diagram{height:79px;margin:10px 0}.cover-title{font-size:12px;margin-bottom:12px;overflow-wrap:break-word}.cover-bottom{display:none}.dossier-hero-layout>div{display:contents}.dossier-hero-layout .breadcrumbs,.dossier-hero-layout .eyebrow,.dossier-hero-layout h1{grid-column:1/-1}.dossier-hero-layout .breadcrumbs{margin-bottom:0}.dossier-hero-layout .eyebrow{margin:0}.dossier-hero-layout h1{margin:0!important;font-size:clamp(2rem,8.5vw,2.85rem)!important}.dossier-hero-layout p{grid-column:1;font-size:14px!important;margin:0!important;line-height:1.8}.dossier-cover{grid-column:2;grid-row:4;margin-top:14px}}
@media(max-width:370px){.cabinet-room{padding-inline:14px}.cabinet-file-paper{padding:15px}.cabinet-file h3{font-size:1.5rem}.cabinet-file-art>span:last-child{font-size:5.5px}.cabinet-file-meta{font-size:7px}.cabinet-folder-edge i{right:calc(2px + var(--folder-layer) * 20px);width:22px}.drawer-name{font-size:10px}.dossier-hero-layout{grid-template-columns:minmax(0,1fr) 92px;gap:18px}.dossier-cover{padding:9px}.cover-title{font-size:11px}.dossier-cover .capital-diagram{height:70px}}
@media(prefers-reduced-motion:reduce){.drawer-face{transition:none}.cabinet-metal,.dossier-cover{transform:none}.cabinet-ready .cabinet-drawer.is-selected .drawer-face{transform:none;outline:1px solid #d8bcf4}}

/* Precision cabinet: front-facing metal, full-size labels, and one open paper folder.
   Resting text is never rendered on a rotated 3D plane. */
.capital-cabinet .cabinet-room{grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:clamp(32px,5vw,76px);padding:48px;background:radial-gradient(ellipse at 72% 25%,#58426748,transparent 62%),linear-gradient(130deg,#221d30,#30283f 58%,#241e36)}
.capital-cabinet .cabinet-room:before{display:none}
.capital-cabinet .cabinet-rail{perspective:none;padding:0;align-self:center}
.capital-cabinet .cabinet-metal{transform:none;transform-style:flat;padding:16px;border-color:#b9b6c2;border-radius:12px;background:linear-gradient(90deg,#b3afbc,#f3f1f6 2%,#cecbd4 5%,#dcd9e2 93%,#b1acbc 98%,#ebe8f1);box-shadow:inset 0 2px #fff,0 18px 35px #0805105c}
.capital-cabinet .cabinet-metal:after{display:none}
.capital-cabinet .cabinet-plaque{padding:15px 8px 22px;margin:0;gap:13px;color:#48404f;font:500 14px/1.5 'DM Sans',sans-serif;letter-spacing:.11em}
.capital-cabinet .cabinet-plaque img{width:38px;height:38px}
.capital-cabinet .cabinet-plaque small{font:10px/1.5 ui-monospace,monospace;letter-spacing:.05em;color:#706679}
.capital-cabinet .cabinet-plaque b{font:24px ui-monospace,monospace;color:#63556f}
.capital-cabinet .cabinet-drawers{gap:11px;transform-style:flat}
.capital-cabinet .cabinet-drawer{min-height:80px;background:#241e2f;border:1px solid #9b96a4;border-radius:5px;perspective:none;box-shadow:inset 0 8px 10px #0d07164a}
.capital-cabinet .drawer-face{padding:14px 13px 29px;grid-template-columns:22px minmax(0,1fr) 24px;gap:9px;min-height:78px;transform:none;transform-style:flat;transition:transform .35s ease,background .35s ease;background:linear-gradient(105deg,#e8e5ed,#d5d1dc 50%,#eeebf2);border:1px solid #f9f7fd;border-bottom-color:#aaa4b4;box-shadow:inset 0 1px #fff,0 3px 4px #2c213633;color:#46364f}
.capital-cabinet .drawer-face:before{display:none}
.capital-cabinet .drawer-name{font-size:15px;line-height:1.4;font-weight:550;letter-spacing:0;color:#45364f}
.capital-cabinet .drawer-index,.capital-cabinet .drawer-count{font:11px/1.4 ui-monospace,monospace;color:#82728e}
.capital-cabinet .drawer-handle{width:66px;left:calc(50% - 33px);height:9px;bottom:11px;background:linear-gradient(#fff,#b1abbc 27%,#f1eef6 49%,#857c94 57%,#c1bacd);border-color:#a9a0b7;box-shadow:0 3px 3px #35264155,inset 0 1px #fff}
.capital-cabinet.cabinet-ready .cabinet-drawer.is-selected .drawer-face{transform:translateY(10px);background:linear-gradient(110deg,#694d7d,#493058 60%,#573962);border-color:#a98bbd;box-shadow:inset 0 1px #ddd0e550,0 8px 9px #140b2180}
.capital-cabinet .cabinet-drawer.is-selected .drawer-name{color:#fff}
.capital-cabinet .cabinet-drawer.is-selected :is(.drawer-index,.drawer-count){color:#decde9}
.capital-cabinet .cabinet-drawer:hover:not(.is-selected) .drawer-face{transform:translateY(3px)}
.capital-cabinet .cabinet-base{padding:27px 10px 6px;color:#71647c;font:10px/1.5 ui-monospace,monospace;letter-spacing:.035em}
.capital-cabinet .cabinet-instruction{font-size:12px;line-height:1.7;margin-top:22px}
.capital-cabinet .cabinet-reader-heading{font-size:12px;letter-spacing:.025em;margin-bottom:44px;flex-wrap:wrap}
.capital-cabinet .cabinet-tray{--peek:8px;perspective:1800px}
.capital-cabinet .cabinet-folder-edge{left:calc(var(--folder-layer) * 5px);right:calc(var(--folder-layer) * 5px);transform:none;top:calc(var(--folder-layer) * -1 * var(--peek));background:#54405f;border-color:#ac93bb80;border-radius:8px 8px 0 0;box-shadow:none}
.capital-cabinet .cabinet-folder-edge i{display:none}
.capital-cabinet .cabinet-file{padding:14px 14px 35px;border-radius:0 10px 12px 12px;background:linear-gradient(120deg,#644775,#493155);border-color:#9c7aaf;box-shadow:inset 0 1px #c1a6d047,0 14px 25px #11091f55;transform:none}
.capital-cabinet .cabinet-file-tab{font:500 13px/1.5 'DM Sans',sans-serif;letter-spacing:.01em;padding:10px 22px 9px;background:#644775;border-color:#9c7aaf;border-radius:8px 10px 0 0}
.capital-cabinet .cabinet-file-paper{padding:30px;min-height:430px;background:linear-gradient(120deg,#fff,#f4f3f8);border-color:#fff;box-shadow:0 2px 5px #130c202e;border-radius:2px 6px 6px 6px}
.capital-cabinet .cabinet-file-meta{font:11px/1.6 ui-monospace,monospace;letter-spacing:.015em;color:#81718e}
.capital-cabinet .cabinet-file-art{margin:24px 0 20px;padding:12px 0;border-color:#ddd5e5}
.capital-cabinet .cabinet-file-art .capital-diagram{width:112px;height:100px;color:#76558a}
.capital-cabinet .cabinet-file-art>span:last-child{font:10px/1.7 ui-monospace,monospace;letter-spacing:.015em;color:#8a7897}
.capital-cabinet .cabinet-file h3{font-size:clamp(1.7rem,2.7vw,2.4rem);line-height:1.2;letter-spacing:-.04em}
.capital-cabinet .cabinet-file [data-file-summary]{font-size:16px;line-height:1.75;color:#6c5c79;margin-bottom:25px}
.capital-cabinet .cabinet-read-link{font-size:15px;padding:18px 0 0;min-height:48px;color:#583a70;line-height:1.5}
.capital-cabinet .cabinet-file-spine{font:9px/1.5 ui-monospace,monospace;letter-spacing:.06em;left:28px;bottom:10px}
.capital-cabinet .cabinet-controls p{font-size:13px;line-height:1.6}.capital-cabinet .cabinet-touch-hint{font-size:11px}
.capital-cabinet .cabinet-controls button{width:50px;height:48px}
.capital-cabinet .cabinet-select label{font-size:12px}.capital-cabinet .cabinet-select select{font-size:14px;min-height:48px}
.capital-cabinet .cabinet-footer{font-size:12px;line-height:1.7}
@media(max-width:1000px){.capital-cabinet .cabinet-room{grid-template-columns:minmax(215px,.75fr) minmax(0,1.25fr);padding:32px;gap:30px}.capital-cabinet .cabinet-metal{padding:12px}.capital-cabinet .drawer-name{font-size:13px}.capital-cabinet .drawer-index{display:none}.capital-cabinet .drawer-face{grid-template-columns:minmax(0,1fr) 22px}.capital-cabinet .cabinet-file-paper{padding:24px}.capital-cabinet .cabinet-file-art>span:last-child{font-size:9px}}
@media(max-width:760px){.capital-cabinet .cabinet-room{display:block;padding:28px 20px}.capital-cabinet .cabinet-rail{margin-bottom:40px}.capital-cabinet .cabinet-metal{padding:12px}.capital-cabinet .cabinet-plaque{padding:9px 7px 18px;font-size:13px}.capital-cabinet .cabinet-plaque small{font-size:10px}.capital-cabinet .cabinet-drawers{gap:13px 10px}.capital-cabinet .cabinet-drawer{min-height:78px}.capital-cabinet .drawer-face{min-height:76px;padding:12px 9px 30px;gap:5px}.capital-cabinet .drawer-name{font-size:13px}.capital-cabinet .drawer-count{font-size:11px}.capital-cabinet .drawer-handle{width:50px;left:calc(50% - 25px)}.capital-cabinet .cabinet-base{font-size:9px;padding-top:23px}.capital-cabinet .cabinet-instruction{font-size:12px}.capital-cabinet .cabinet-reader-heading{font-size:11px}.capital-cabinet .cabinet-file{padding:10px 10px 32px}.capital-cabinet .cabinet-file-tab{font-size:13px;padding:9px 17px}.capital-cabinet .cabinet-file-paper{padding:22px;min-height:410px}.capital-cabinet .cabinet-file h3{font-size:1.85rem}.capital-cabinet .cabinet-file [data-file-summary]{font-size:15px;line-height:1.75}.capital-cabinet .cabinet-file-art .capital-diagram{width:92px;height:90px}.capital-cabinet .cabinet-file-art>span:last-child{font-size:9px}.capital-cabinet .cabinet-file-meta{font-size:10px}.capital-cabinet .cabinet-file-spine{font-size:8px;left:22px}.capital-cabinet .cabinet-controls p{font-size:12px}.capital-cabinet .cabinet-touch-hint{font-size:11px}}
@media(max-width:370px){.capital-cabinet .cabinet-room{padding:24px 15px}.capital-cabinet .drawer-name{font-size:12px}.capital-cabinet .drawer-face{padding-inline:7px;grid-template-columns:minmax(0,1fr) 18px;gap:4px}.capital-cabinet .cabinet-file-paper{padding:18px}.capital-cabinet .cabinet-file h3{font-size:1.65rem}.capital-cabinet .cabinet-file-art>span:last-child{font-size:8px}.capital-cabinet .cabinet-file-art .capital-diagram{width:74px;height:78px}}
@media(prefers-reduced-motion:reduce){.capital-cabinet .drawer-face{transition:none}.capital-cabinet.cabinet-ready .cabinet-drawer.is-selected .drawer-face{transform:none}.capital-cabinet .cabinet-drawer:hover:not(.is-selected) .drawer-face{transform:none}}

/* Give the article introduction its full reading width on phones. */
@media(max-width:760px){
 .dossier-hero-layout{grid-template-columns:minmax(0,1fr);gap:18px}
 .dossier-hero-layout p{grid-column:1/-1;font-size:16px!important;line-height:1.65!important}
 .dossier-hero-layout .dossier-cover{grid-column:1;grid-row:auto;width:136px;justify-self:end;margin:4px 6px 0}
 .capital-cabinet .cabinet-select select{font-size:16px;min-height:48px}
 .capital-cabinet .cabinet-file [data-file-summary]{font-size:16px;line-height:1.6}
 .capital-cabinet .cabinet-file-tab{max-width:92%;overflow-wrap:break-word}
 .capital-cabinet .cabinet-reader-heading{flex-wrap:wrap;gap:8px}
 .capital-cabinet .cabinet-plaque{flex-wrap:wrap}
 .capital-cabinet .cabinet-file-art{flex-wrap:wrap}
}
@media(max-width:380px){
 .capital-cabinet .cabinet-room{padding:24px 14px}
 .capital-cabinet .cabinet-file-paper{padding:18px 14px}
 .capital-cabinet .cabinet-drawers{grid-template-columns:minmax(0,1fr)}
 .capital-cabinet .drawer-face{min-height:64px}
 .capital-cabinet .cabinet-drawer{min-height:66px}
}

/* Keep the active file, not six closed drawers, in the phone's first view. */
.archive-shortcuts{display:flex;flex-wrap:wrap;gap:12px 28px;padding-block:0 28px}
.archive-shortcuts a{font-size:15px;color:#53386f;padding-block:10px;border-bottom:1px solid #cabed7}
.capital-cabinet .cabinet-controls{margin:0 0 24px;position:relative;z-index:2}
.capital-cabinet .cabinet-reader-heading{margin-bottom:16px}
.capital-cabinet .cabinet-tray{margin-top:54px}
.cabinet-mobile-picker{display:none}
#reading-paths{scroll-margin-top:calc(var(--vault-header-height) + 16px)}
@media(max-width:760px){
 .capital-cabinet.cabinet-enhanced .cabinet-rail{display:none}
 .cabinet-enhanced .cabinet-mobile-picker{display:block;margin-bottom:22px}
 .cabinet-mobile-picker label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;color:#eee7f4;margin-bottom:10px}
 .cabinet-mobile-picker label span{font:11px/1.6 ui-monospace,monospace;color:#c4b7d4}
 .cabinet-mobile-picker select{width:100%;min-height:50px;padding:12px 34px 12px 14px;font:16px 'DM Sans',sans-serif;color:#34223f;background:linear-gradient(120deg,#fff,#eeeaf3);border:1px solid #bbaecc;border-radius:8px}
 .capital-cabinet .cabinet-file-paper{min-height:0}
 .capital-cabinet .cabinet-file-art{margin:16px 0;padding:8px 0}
 .capital-cabinet .cabinet-file-art .capital-diagram{width:72px;height:60px}
 .capital-cabinet .cabinet-file h3{font-size:clamp(1.55rem,6vw,1.85rem)}
 .capital-cabinet .cabinet-controls{gap:10px}
 .capital-cabinet .cabinet-controls button{min-width:48px;min-height:48px}
 .capital-cabinet .cabinet-room{padding-top:22px}
 .archive-shortcuts{gap:4px 20px;padding-bottom:20px}
 .cabinet-mobile-picker select:focus-visible{outline:3px solid #77c7ff;outline-offset:3px}
}
