/* Pages 15–17. Shared Archivo / Manrope tokens come from discovery.css. */
/* WP auto-sizes supplies a 3000x1500 placeholder; it must not override natural-height art. */
.wbs-whitepaper .s-sheet img,.wbs-whitepaper .s-build-image img{contain:none!important;contain-intrinsic-size:none!important}
body.wbs-discovery.wbs-whitepaper{--d-bg:#f4f2ec;--d-ink:#181b1d;--d-muted:#575b5d;--d-line:#c9c8c2;--d-red:#b51f2b;background:var(--d-bg);color:var(--d-ink)}
.wbs-whitepaper :focus-visible{outline-color:#861620}.wbs-whitepaper .d-search:focus-within{border-color:#181b1d}.wbs-whitepaper input::placeholder{color:#626668}.wbs-whitepaper .d-button:hover{background:#e4e2dc}.wbs-whitepaper .d-dialog,.wbs-whitepaper .d-search-suggestions{background:var(--d-bg);color:var(--d-ink);border-color:var(--d-line)}
.wbs-whitepaper .d-search-suggestions a:hover,.wbs-whitepaper .d-search-suggestions a.is-active{background:#e4e2dc}.wbs-whitepaper .d-search-suggestions small,.wbs-whitepaper .d-search-suggestions em{color:var(--d-muted)}
.wbs-whitepaper .d-bottom-nav{background:#f4f2ec;border-color:var(--d-line)}.wbs-whitepaper .d-bottom-nav a{color:var(--d-muted)}.wbs-whitepaper .d-bottom-nav a[aria-current]{color:var(--d-red)}.wbs-whitepaper .d-kicker{color:var(--d-red)}.wbs-whitepaper .d-toast{background:#191c1e;color:#fff}
.s-archive .d-intro,.s-saved .d-intro{padding-top:32px}.s-search-form{position:relative;max-width:900px;margin:0 0 20px}.s-search-form .d-search-suggestions{top:56px;z-index:30;max-height:60vh;overflow:auto}.s-toolbar{display:flex;align-items:flex-start;gap:16px;margin-top:12px}.s-filter-panel{flex:1;min-width:0}.s-filter-panel summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;border:1px solid #747778;padding:10px 16px;border-radius:2px;cursor:pointer;list-style:none}.s-filter-panel summary::-webkit-details-marker{display:none}.s-filter-panel[open] summary{border-color:var(--d-ink)}
.s-sort{display:flex;align-items:center;gap:10px;min-height:48px;font-size:13px}.s-sort select,.s-filter-fields select{border:1px solid #747778;border-radius:2px;background:var(--d-bg);color:var(--d-ink);min-height:48px;padding:10px;max-width:100%;font:inherit}.s-sort select{max-width:180px}.s-toolbar .s-filter-fields{display:grid!important;grid-template-columns:1fr;gap:16px;padding:18px 0}.s-filter-panel:not([open]) .s-filter-fields{display:none!important}.s-filter-fields label{display:grid;gap:7px;font-size:13px;max-width:none}.s-filter-fields .is-dirty{background:#b51f2b;color:#fff;border-color:#b51f2b}.s-filter-fields .is-dirty::before{content:'•';font-size:20px}
.s-result-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;margin-bottom:18px;font-size:14px}.s-result-bar a{font-size:13px;text-decoration:underline}.s-blueprint-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}.s-blueprint-card{min-width:0;border-bottom:1px solid var(--d-line);padding-bottom:22px}.s-blueprint-card>a{display:block}.s-sheet{background:#ebe9e2;line-height:0}.s-sheet img,.s-build-image img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important}.s-sheet-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:16px}.s-sheet-caption p{font-size:16px;font-weight:600}.s-sheet-caption h2{font:400 14px/1.5 'Manrope',sans-serif;letter-spacing:0;color:var(--d-muted);margin-top:5px}.s-sheet-caption .d-text-link{font-size:12px;gap:8px;flex-shrink:0}.s-end-count{text-align:center;color:var(--d-muted);padding-top:28px;font-size:13px}.s-endnote{display:flex;flex-direction:column;align-items:stretch;gap:20px;border-top:1px solid var(--d-line);margin-top:40px;padding-top:28px}.s-endnote p{margin-top:8px;color:var(--d-muted)}
.s-detail .d-intro{padding-top:20px}.s-detail .d-intro>.d-kicker{margin:16px 0 10px}.s-detail h1{max-width:25ch}.s-study-layout{display:grid;gap:28px}.s-primary{display:flex;width:100%;margin-top:14px;background:#181b1d;color:#fff!important;border-color:#181b1d}.wbs-whitepaper .s-primary:hover{background:#35393b}.s-viewer-hint{text-align:center;font-size:12px;color:var(--d-muted);margin-top:10px!important}.s-actions{display:flex;gap:12px;margin-bottom:24px}.s-actions .d-button{flex:1}.s-save[aria-pressed=true] svg{fill:currentColor}.s-study-notes section>p{margin-top:14px;max-width:50ch}.s-study-meta{margin:24px 0 8px}.s-study-meta>div{border-top:1px solid var(--d-line);padding:12px 0;display:grid;grid-template-columns:75px 1fr;gap:14px;font-size:13px}.s-study-meta dt{color:var(--d-muted)}.s-study-meta dd{margin:0}.s-build-story{display:grid;background:#171a1c;color:#f4f3ef;margin-top:40px}.s-build-image{align-self:center}.s-build-copy{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.s-build-copy .d-kicker{color:#c8c9cb}.s-build-copy .d-button{color:#f4f3ef}.s-build-copy .d-button:hover{background:#303437}.s-print{display:grid;grid-template-columns:40% 1fr;align-items:center;gap:24px;padding:30px 0;border-bottom:1px solid var(--d-line)}.s-print p{margin:10px 0}.s-related{padding-top:36px}.s-related>p{color:var(--d-muted);margin:10px 0 24px}.s-related .s-sheet-caption{flex-direction:column;gap:4px}.s-all-link{margin-top:22px}
.s-viewer{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:0;background:#efede6;color:#181b1d;overflow:hidden;z-index:99999}.s-viewer[open]{display:flex;flex-direction:column}.s-viewer::backdrop{background:#101112}.s-viewer>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #c9c8c2}.s-viewer h2{font-size:18px}.s-viewer .d-button{color:#181b1d;border-color:#747778;min-width:48px;padding:10px 14px}.s-viewer-tools{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px}.s-viewer-tools output{min-width:52px;text-align:center;font-size:13px}.s-viewer-port{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;cursor:grab}.s-viewer-port.is-dragging{cursor:grabbing}.s-viewer-canvas{min-width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;width:max-content;margin:auto}.s-viewer-canvas img{display:block;max-width:none;height:auto;flex-shrink:0;user-select:none}.s-viewer-status{padding:12px 20px max(12px,env(safe-area-inset-bottom));text-align:center;font-size:12px}.s-viewer-open{overflow:hidden!important}
.s-saved-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:22px;font-size:13px;color:var(--d-muted)}.s-saved .s-search-form{margin-top:8px}.s-saved-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}.s-saved-card{position:relative;min-width:0}.s-saved-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 15%;background:#1a1d1f}.s-saved-card-copy{padding:16px 56px 0 0}.s-saved-card-copy p{font-size:16px}.s-saved-card-copy h2{font:400 14px/1.5 'Manrope',sans-serif;letter-spacing:0;color:var(--d-muted);margin-top:6px}.s-saved-card button{position:absolute;right:0;bottom:0;width:48px;height:48px;background:none;color:#ff7279;border:0;display:grid;place-items:center}.s-saved-card button svg{fill:currentColor}.s-saved-status{color:var(--d-muted);font-size:13px;margin:16px 0!important}.s-empty{padding:50px 0;max-width:55ch}.s-empty p{color:var(--d-muted);margin:15px 0 24px}.s-undo{position:fixed;bottom:90px;left:16px;right:16px;max-width:560px;margin:auto;z-index:60;padding:12px 16px;display:flex;align-items:center;gap:12px;background:#f4f3ef;color:#171a1c;box-shadow:0 6px 30px #0006}.s-undo p{flex:1;font-size:13px}.s-undo .d-button{color:#171a1c;padding:10px 12px}.s-undo .d-button:hover{background:#d7d6d1}.s-load-more{display:flex;justify-content:center;margin-top:28px}
@media(min-width:761px){.s-blueprint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 36px}.s-archive .d-intro,.s-saved .d-intro{padding-top:48px}.s-toolbar .s-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.s-toolbar .s-filter-fields .d-button{grid-column:auto}.s-study-layout{grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:40px;align-items:start}.s-study-notes{border-left:1px solid var(--d-line);padding-left:28px}.s-build-story{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;margin-top:64px}.s-build-copy{padding:32px}.s-print{grid-template-columns:minmax(180px,320px) 1fr;gap:36px;padding:44px 0}.s-endnote{flex-direction:row;align-items:center;justify-content:space-between;gap:40px;margin-top:54px;padding-top:34px}.s-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.s-undo{bottom:30px}}
@media(min-width:1200px){.s-saved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.s-study-layout{gap:56px}.s-study-notes{padding-left:36px}.s-build-copy{padding:48px}}
@media(max-width:480px){.s-sheet-caption{flex-direction:column;gap:2px}.s-sheet-caption .d-text-link{font-size:13px}.s-sort{gap:6px;font-size:12px}.s-sort select{max-width:145px}.s-actions .d-button{padding:10px 12px}.s-study-meta{margin-top:20px}.s-print{gap:18px}.s-undo{padding:10px;gap:8px}}
@media print{.s-viewer,.s-actions,.s-search-form,.s-undo{display:none!important}.s-sheet{break-inside:avoid}}
