:is(body:has(.pdf-editor) .site-header,body:has(.pdf-editor) .site-footer){display:none}body:has(.pdf-editor) .site-main{padding:0}.pdf-editor{background:#e9ece8;min-height:100vh}.pdf-editor-toolbar{z-index:30;background:#fcfcf8;border-bottom:1px solid #d6ddd5;justify-content:space-between;align-items:center;gap:24px;padding:18px 28px;display:flex;position:sticky;top:0}.pdf-editor-title a{color:#626e68;font-size:11px}.pdf-editor-title h1{letter-spacing:-.04em;margin:0 18px 0 24px;font-size:21px;display:inline-block}.pdf-editor-title p{color:#626e68;font-size:12px;display:inline}.pdf-editor-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.pdf-editor-actions>button{color:#626e68;background:0 0;border:0;padding:8px;font-size:12px}.pdf-editor-actions .lab-controls button{border-radius:7px;padding:11px 24px;font-size:13px}.pdf-editor-actions button:disabled{opacity:.4;cursor:not-allowed}.pdf-editor-workspace{grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}.pdf-editor-sidebar{scrollbar-width:thin;background:#f7f8f4;border-right:1px solid #d6ddd5;max-height:calc(100vh - 80px);padding:24px 18px 28px;position:sticky;top:80px;overflow-y:auto}.pdf-editor-sidebar h2{letter-spacing:-.025em;font-size:15px;font-weight:650}.pdf-editor-sidebar p{color:#626e68;font-size:11px;line-height:1.8}.pdf-editor-sidebar .pdf-editor-eyebrow{color:#30664e;letter-spacing:.15em;margin-bottom:5px;font-size:9px}.pdf-editor-imports>p:not(.pdf-editor-eyebrow){margin-top:7px}.pdf-editor-imports>div{gap:8px;margin:14px 0 24px;display:flex}.pdf-editor-imports button{color:#202c29;background:#fff;border:1px solid #d6ddd5;border-radius:7px;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:12px;display:flex}.pdf-editor-imports button:disabled{color:#748078;cursor:default;background:#eef1eb}.pdf-editor-order-heading{justify-content:space-between;align-items:baseline;display:flex}.pdf-editor-order-heading>span{color:#626e68;font-size:11px}.pdf-editor-order>p{margin-top:7px}.pdf-editor-order ol{gap:7px;margin:14px 0 20px;padding:0;list-style:none;display:grid}.pdf-editor-order li{cursor:grab;background:#fff;border:1px solid #d6ddd5;border-radius:8px;align-items:center;gap:9px;padding:11px 9px;display:flex}.pdf-editor-order li[data-included=false]{background:#eef1eb}.pdf-editor-order li[data-included=false] .pdf-editor-item-copy{opacity:.5}.pdf-editor-order li[data-dragging=true]{background:#e3ecdf;border-color:#30664e}.pdf-editor-order input{accent-color:#30664e;cursor:pointer;flex-shrink:0;width:15px;height:15px}.pdf-editor-item-copy{flex:1;min-width:0}.pdf-editor-item-copy>span{color:#6a776e;font-size:9px;display:block}.pdf-editor-item-copy>button{color:#202c29;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:12px;font-weight:550;line-height:1.5;display:block}.pdf-editor-move{flex-shrink:0;align-items:center;gap:2px;display:flex}.pdf-editor-move button{color:#46604e;background:0 0;border:0;border-radius:4px;width:23px;height:28px;padding:0;font-size:13px}.pdf-editor-move button:hover:not(:disabled){background:#e9eee5}.pdf-editor-move button:disabled{opacity:.25;cursor:default}.pdf-editor-move>span{color:#9da79e;margin-left:2px;font-size:16px}.pdf-editor-note{border-top:1px solid #d6ddd5;padding-top:14px}.pdf-editor-canvas{min-width:0;padding:24px 30px 50px;overflow-x:auto}.pdf-editor-preview-heading{color:#626e68;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;width:210mm;max-width:100%;margin:0 auto 16px;font-size:11px;display:flex}.pdf-editor-preview-heading>span:first-child{color:#202c29;font-weight:650}.pdf-editor-preview-heading p{flex-basis:100%;font-size:10px}.pdf-editor-paper{box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:14mm;box-shadow:0 4px 28px #24352914}.pdf-editor-fragment{scroll-margin-top:100px;position:relative}.pdf-editor-section-label{color:#30664e;letter-spacing:.03em;align-items:center;gap:6px;margin:20px 0 8px;font-size:9px;display:flex}.pdf-editor-section-label>span{color:#89948c}.pdf-editor .lab-document-shell,.pdf-editor .lab-document-body{max-width:none;padding:0}.pdf-editor .lab-paper{box-shadow:none;background:0 0;border:0}.pdf-editor .lab-hero{padding:0}.pdf-editor .lab-person{margin-top:0!important}.pdf-editor .lab-hero h1{margin:15px 0;font-size:25pt}.pdf-editor .lab-lead{font-size:10pt}.pdf-editor .lab-hero-bottom{margin-top:20px}.pdf-editor .lab-section{padding:22px 0}.pdf-editor .lab-section-heading{margin-bottom:18px}.pdf-editor .lab-section-heading h2{font-size:17pt}.pdf-editor .lab-project{border:0;border-top:1px solid #ccc;display:block}.pdf-editor .lab-project-visual{border:0;height:150px;min-height:0;padding:10px}.pdf-editor .lab-project-visual img{height:135px}.pdf-editor .lab-project-copy{padding:14px 0 22px}.pdf-editor .lab-project-copy h3{font-size:17pt}.pdf-editor .lab-case-story{margin:10px 0}.pdf-editor .lab-case-story>p{font-size:9pt;line-height:1.75}.pdf-editor .lab-case-story>p+p{margin-top:9px}.pdf-editor .lab-original-principles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pdf-editor .lab-original-principles>li{padding-left:0}.pdf-editor .lab-principle-node{width:100%;height:12px;margin:14px 0;position:relative;top:auto;left:auto}.pdf-editor .lab-principle-node:before{top:2px}.pdf-editor .lab-principle-node:after{width:calc(100% + 8px);height:1px;top:6px;left:8px}.pdf-editor .lab-contact{padding:24px 0 0}.pdf-editor .lab-contact h2{font-size:18pt}.pdf-editor-empty{text-align:center;color:#626e68;padding:100px 0}.pdf-editor-empty h2{font-size:20px}.pdf-editor-empty p{margin-top:10px;font-size:12px}@media (max-width:1050px){.pdf-editor-title p{display:none}.pdf-editor-workspace{grid-template-columns:280px minmax(0,1fr)}.pdf-editor-canvas{padding:24px 18px 40px}}@media (max-width:700px){.pdf-editor-toolbar{align-items:flex-start;gap:12px;padding:14px 16px}.pdf-editor-title a{display:block}.pdf-editor-title h1{margin:5px 0 0;font-size:18px;display:block}.pdf-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:190px}.pdf-editor-actions>button{padding:4px 8px;font-size:11px}.pdf-editor-actions .lab-controls button{padding:8px 15px}.pdf-editor-workspace{display:block}.pdf-editor-sidebar{border-bottom:1px solid #d6ddd5;border-right:0;max-height:none;position:static}.pdf-editor-order ol{max-height:360px;padding-right:4px;overflow-y:auto}.pdf-editor-move button{width:30px;height:34px}.pdf-editor-canvas{padding:18px 12px 30px}}@media print{.pdf-editor{min-height:0!important}.pdf-editor-workspace{display:block}.pdf-editor-canvas{padding:0;overflow:visible}.pdf-editor-paper{width:100%;min-height:0;box-shadow:none;margin:0;padding:0;zoom:1!important}.pdf-editor-fragment{break-inside:auto;margin:0}.pdf-editor-fragment[data-pdf-preview-section$=\:overview],.pdf-editor-fragment[data-pdf-preview-section$=\:open-source],.pdf-editor-fragment[data-pdf-preview-section$=\:education],.pdf-editor-fragment[data-pdf-preview-section$=\:contact]{break-inside:avoid}}
