.site-home .pw-heading{margin-bottom:24px}
.site-home-filter{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;color:#6b8190;font-size:12px}
.site-home-filter label{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap;flex:1 1 230px}
.site-home-filter select{min-width:0;width:180px;max-width:260px;flex:1 1 180px;background:#fff}
.site-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px;align-items:start}
.site-home-card{min-width:0;background:#fff;border:1px solid #dce5eb;border-radius:15px;box-shadow:0 3px 14px #15344b04}
.site-home-card-main{padding:27px}
.site-home-card-heading{display:flex;align-items:center;gap:15px;min-width:0;margin-bottom:23px}
.site-home-card-heading>div{min-width:0}
.site-home-symbol{display:grid;place-items:center;width:47px;height:47px;flex:0 0 47px;background:#edf5f5;color:#287889;border:1px solid #deecee;border-radius:12px}
.site-home-symbol svg{width:26px;height:26px}
.site-home-card h2{font-size:22px;font-weight:730;line-height:1.35;letter-spacing:-.45px;margin:4px 0 0;overflow-wrap:anywhere}
.site-home-card .pw-eyebrow{font-size:10px;letter-spacing:1.2px}
.site-home-counts{display:flex;flex-wrap:wrap;gap:7px 17px;margin:0 0 23px;font-size:12px;color:#6d8393}
.site-home-counts b{font-weight:700;color:#36576d;margin-left:3px}
.site-home-card-main>button{width:100%;min-height:43px;justify-content:center}
.site-home-empty-drawing{margin:12px 0 0;font-size:12px;line-height:1.6;color:#7a8d99}
.site-home-projects{border-top:1px solid #e6edf1}
.site-home-projects>summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:51px;padding:14px 25px;cursor:pointer;color:#6b8294;font-size:12px;font-weight:600;border-radius:0 0 15px 15px}
.site-home-projects>summary::-webkit-details-marker,.site-project-drawings>summary::-webkit-details-marker{display:none}
.site-home-projects>summary>b{font-size:11px;font-weight:650;min-width:22px;padding:1px 6px;border-radius:6px;background:#f0f4f7;color:#657f92;text-align:center}
.site-home-projects>summary:hover{background:#f7fafb;color:#305c76}
.site-home-projects[open]>summary{border-radius:0;color:#305c76;background:#f8fafb}
.site-disclosure-arrow{margin-left:auto;font-size:18px;line-height:1;transition:transform .15s}
.site-home-projects[open] .site-disclosure-arrow{transform:rotate(180deg)}
.site-home-project-body{padding:0 25px 20px}
.site-home-project-list{list-style:none;margin:0;padding:0}
.site-home-project-list>li{padding:16px 0;border-top:1px solid #e8eef2;min-width:0}
.site-home-project-list>li:first-child{border-top:0}
.site-project-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}
.site-project-title>button{display:inline-flex;align-items:baseline;gap:6px;min-height:30px;text-align:left;background:none;border:0;padding:3px 0;color:#254c67;font-size:13px;font-weight:650;line-height:1.6;min-width:0;overflow-wrap:anywhere}
.site-project-title>button:hover{text-decoration:underline;color:#1b7387}
.site-project-title>button>span{font-size:12px;color:#8aa1b1;flex-shrink:0}
.site-project-title>small{flex-shrink:0;font-size:10px;color:#748b9b;padding-top:8px;white-space:nowrap}
.site-project-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:4px;min-width:0}
.site-project-sheets{display:flex;align-items:baseline;gap:7px;min-width:0;font-size:11px;color:#6d8496;flex:1}
.site-project-label{color:#98a8b3;flex:0 0 auto;font-size:10px;padding-top:2px}
.site-single-drawing{min-width:0;overflow-wrap:anywhere}
.site-no-drawings{color:#91a1ad}
.site-project-bottom>button{font-size:10px;min-height:25px;padding:2px 5px;border:0;background:transparent;color:#71899a;flex-shrink:0}
.site-project-bottom>button:hover{background:#edf4f6;color:#2b677e}
.site-home-project-body>button{margin-top:8px;width:100%;border-style:dashed;background:#fbfcfd;color:#668193;font-size:12px;min-height:37px}
.site-project-drawings{min-width:0;max-width:100%;position:relative}
.site-project-drawings>summary{list-style:none;display:flex;gap:7px;align-items:baseline;max-width:100%;cursor:pointer;padding:1px 0;color:#647e91}
.site-project-drawings>summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.site-project-drawings>summary>b{font-size:10px;font-weight:650;color:#37778a;background:#edf5f6;border-radius:4px;padding:1px 5px;flex-shrink:0}
.site-drawing-list{position:absolute;z-index:20;top:calc(100% + 5px);left:0;width:max-content;min-width:180px;max-width:min(300px,calc(100vw - 100px));padding:13px 15px;border:1px solid #d4e1e8;border-radius:9px;background:#fff;box-shadow:0 7px 23px #183d5220;line-height:1.6;color:#456a82}
.site-drawing-list>strong{display:block;font-size:10px;color:#879dab;margin-bottom:5px;font-weight:650}
.site-drawing-list ul{margin:0;padding:0;list-style:none;max-height:200px;overflow:auto}
.site-drawing-list li{font-size:12px;padding:3px 0;overflow-wrap:anywhere}
.site-home summary:focus-visible,.site-home button:focus-visible{outline:2px solid #2e8295;outline-offset:3px}
@media(max-width:600px){.site-home-grid{gap:14px;grid-template-columns:minmax(0,1fr)}.site-home-card-main{padding:21px}.site-home-card-heading{gap:12px;margin-bottom:19px}.site-home-card h2{font-size:20px}.site-home-counts{gap:6px 12px;font-size:11px;margin-bottom:19px}.site-home-projects>summary{padding:13px 20px}.site-home-project-body{padding:0 20px 17px}.site-home-filter{margin-bottom:16px}.site-home-filter select{min-width:0;width:auto;flex-basis:145px}.site-home-filter>span{white-space:nowrap;font-size:10px;flex-shrink:0}.site-project-title{flex-wrap:wrap;gap:0 8px}.site-project-title>button{min-height:44px;align-items:center}.site-project-title>small{padding-top:3px}.site-project-bottom{gap:6px}.site-project-bottom>button{min-height:44px}.site-project-sheets{font-size:10px;align-items:center}.site-project-drawings>summary{min-height:44px;align-items:center}.site-home .pw-heading>button{font-size:11px;min-height:37px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.site-disclosure-arrow{transition:none}}

.site-home-code{display:inline-block;margin-top:8px;padding:3px 7px;border-radius:5px;background:#edf4f6;color:#537785;font-size:11px;letter-spacing:.5px;overflow-wrap:anywhere}.site-home-description{color:#6e8592;font-size:13px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;margin:-8px 0 21px;max-height:6.4em;overflow:auto}.site-home-manage{text-align:right;margin-top:12px}.site-home-manage button{border:0;background:transparent;font-size:12px;color:#738b97;min-height:36px}@media(max-width:600px){.site-home-manage button{min-height:44px}}

/* The home uses the same scan-friendly list as the Site library. */
.site-home.pw-home{max-width:1480px}.site-home .pw-heading h1{font-size:30px}.site-home .pw-heading p{font-size:15px}.site-home .pw-heading .pw-eyebrow{font-size:12px}.site-home-filter{font-size:14px}.site-home-filter select{font-size:14px;min-height:44px;width:230px}.site-home-list th:first-child{width:27%}.site-home-list th:nth-child(2){width:12%}.site-home-list th:nth-child(3){width:27%}.site-home-list th:nth-child(4),.site-home-list th:nth-child(5){width:10%}.site-home-list th:last-child{width:14%}.site-home-list .sb-number-cell button,.site-home-list td:nth-child(5)>button{border:0;background:transparent;padding:6px 0;color:#416d92;font-size:14px;text-align:left;min-height:40px;line-height:1.6}.site-home-list .sb-number-cell button:hover,.site-home-list td:nth-child(5)>button:hover{color:#2555d4;text-decoration:underline}.site-home-list .sb-management-cell button{white-space:normal}.site-home-list:has(tbody:empty){display:none}
@media(max-width:860px){.site-home .pw-heading h1{font-size:27px}.site-home-list .sb-number-cell button,.site-home-list td:nth-child(5)>button{min-height:36px;padding:0}.site-home .pw-heading>button{min-height:44px;font-size:14px}.site-home-filter>span{font-size:13px}.site-home-filter{margin-bottom:20px}.site-home-filter select{font-size:15px}.site-home-list .sb-management-cell>button{min-height:44px}}
