.nvw-library{background:#fcfcfa;color:var(--ink,#202a28);padding-bottom:100px}
.nvw-container{max-width:1376px;margin:0 auto;padding:0 48px}
.nvw-library .nvd-breadcrumbs{margin:0;padding:28px 0 0;font-size:12px}
.nvw-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:60px;padding:38px 0 46px}
.nvw-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,4.8vw,66px);font-weight:400;line-height:1.04;letter-spacing:-2px;color:#173d36;margin:0;max-width:11ch}
.nvw-hero .nv-banner-description{max-width:59ch!important;font-size:16px!important;line-height:1.7!important;margin-top:22px!important;color:#5b6963!important}
.nvw-hero-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:24px}
.nvw-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:13px 20px;background:var(--green,#123f3a);color:#fff;border:1px solid var(--green);border-radius:4px;font-size:14px;font-weight:500;transition:background .18s}
.nvw-button:hover{background:#092f29}
.nvw-library svg{width:19px;height:19px;flex:none}
.nvw-bundle-size{font-size:12px;color:#637169;white-space:nowrap}
.nvw-stats{display:flex;gap:0;margin:29px 0 0}
.nvw-stats>div{padding:0 28px;border-left:1px solid #d4ddd5}
.nvw-stats>div:first-child{padding-left:0;border-left:0}
.nvw-stats dt{font-size:25px;line-height:1.1;color:#173d36;font-weight:500;font-variant-numeric:tabular-nums}
.nvw-stats dd{font-size:12px;color:#637169;margin:7px 0 0;white-space:nowrap}
.nvw-hero-art{height:340px;position:relative;isolation:isolate}
.nvw-art-orbit{position:absolute;inset:20px -10px 0;border-radius:49% 51% 43% 57%;background:radial-gradient(ellipse at 50% 40%,#e0e8df 0,#edf1e9 59%,#f5f5ed 100%);transform:rotate(-7deg);z-index:-1}
.nvw-hero-book{position:absolute;width:157px;aspect-ratio:600/849;background:#fff;box-shadow:3px 5px 0 #c9cdc3,8px 15px 25px #1c3d3026;border-radius:2px 4px 4px 2px;overflow:hidden;border-left:5px solid #e1e2d9}
.nvw-hero-book img{width:100%;height:100%;object-fit:contain;display:block}
.nvw-hero-book-0{left:10px;top:65px;transform:rotate(-13deg);z-index:1}
.nvw-hero-book-1{left:calc(50% - 79px);top:20px;transform:rotate(-3deg);z-index:3;width:170px}
.nvw-hero-book-2{right:1px;top:67px;transform:rotate(12deg);z-index:2}
.nvw-art-label{position:absolute;bottom:-1px;right:12px;z-index:4;display:flex;align-items:center;gap:11px;padding:12px 17px;background:#fff;box-shadow:0 5px 24px #1d402311;border:1px solid #e4e8df;border-radius:7px;font-size:11px;line-height:1.55;color:#647166}
.nvw-art-label strong{font-size:12px;color:#234a40;font-weight:500}
.nvw-art-label-icon{display:grid;place-items:center;width:33px;height:36px;border:1px solid #dce4d9;border-radius:3px;color:#17483d}
.nvw-resource-nav{display:flex;gap:26px;align-items:center;border-bottom:1px solid #dce2d9;margin:0 0 40px;overflow:auto}
.nvw-resource-nav a{display:block;white-space:nowrap;min-height:46px;padding:12px 0;font-size:13px;color:#6b766f;border-bottom:2px solid transparent}
.nvw-resource-nav a[aria-current=page],.nvw-resource-nav a:hover{color:#123f3a;border-bottom-color:#123f3a}
.nvw-section-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:21px}
.nvw-library h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:34px;line-height:1.17;letter-spacing:-.8px;color:#173d36;margin:0}
.nvw-search{display:flex;align-items:center;gap:10px;border:1px solid #d9e1d8;background:#fff;border-radius:5px;padding:0 14px;min-height:45px;width:300px;flex:none;color:#64776b}
.nvw-search input{width:100%;min-width:0;border:0;background:transparent;min-height:43px;font-size:13px;color:#203e35;outline-offset:1px}
.nvw-search input::placeholder{color:#637266}
.nvw-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.nvw-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.nvw-filters button{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid #dbe2d8;border-radius:30px;background:transparent;padding:8px 13px;font-size:12px;color:#53675c;white-space:nowrap}
.nvw-filters button span{font-size:10px;min-width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#e8ede5;color:#52655a}
.nvw-filters button[aria-pressed=true]{background:#153f34;color:#fff;border-color:#153f34}
.nvw-filters button[aria-pressed=true] span{color:#fff;background:#ffffff24}
.nvw-filters button:hover{border-color:#3c6653}
.nvw-result-count{font-size:12px;color:#5f6f64;margin:0;white-space:nowrap;min-width:77px;text-align:right;font-variant-numeric:tabular-nums}
.nvw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.nvw-card{position:relative;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5db;border-radius:10px;box-shadow:0 2px 3px #1c3d3003;transition:transform .2s,border-color .2s,box-shadow .2s;scroll-margin-top:110px}
.nvw-card:hover{transform:translateY(-4px);border-color:#9bb59e;box-shadow:0 11px 28px #1c3d3010}
.nvw-card-main{display:flex;flex-direction:column;flex:1;min-width:0;border-radius:9px 9px 0 0}
.nvw-card-main::after{content:"";position:absolute;inset:0;border-radius:10px;z-index:1}
.nvw-card-main:focus-visible{outline:0}
.nvw-card-main:focus-visible::after{outline:2px solid #8f5031;outline-offset:4px}
.nvw-cover-stage{height:206px;position:relative;display:flex;align-items:center;justify-content:center;background:#f0f1e8;border-radius:9px 9px 0 0;overflow:hidden}
.nvw-tint-built-ins-furnishings{background:linear-gradient(135deg,#e9eee5,#f1f3ea)}
.nvw-tint-architectural-materials{background:linear-gradient(135deg,#ecece3,#f4f0e5)}
.nvw-tint-fixtures-equipment{background:linear-gradient(135deg,#e7eceb,#f0f3ef)}
.nvw-tint-hotel-supplies{background:linear-gradient(135deg,#f0e8df,#f6f1e8)}
.nvw-book{width:124px;aspect-ratio:600/849;transform:rotate(-5deg) translateY(9px);border-left:4px solid #d2d5c9;border-radius:1px 3px 3px 1px;background:white;box-shadow:3px 4px 0 #c5c9bc,7px 12px 17px #3147312b;transition:transform .2s}
.nvw-card:hover .nvw-book{transform:rotate(-2deg) translateY(5px)}
.nvw-book img{display:block;width:100%;height:100%;object-fit:contain;border-radius:1px 3px 3px 1px}
.nvw-page-label{position:absolute;top:17px;left:18px;font-size:10px;color:#506455;letter-spacing:.1px;line-height:1.2}
.nvw-stage-download{position:absolute;bottom:17px;right:18px;width:33px;height:33px;display:grid;place-items:center;border:1px solid #c4d0c0;border-radius:50%;color:#315941;background:#ffffff80}
.nvw-stage-download svg{width:15px;height:15px}
.nvw-card-copy{padding:23px 23px 0;display:flex;flex-direction:column;flex:1;min-width:0}
.nvw-card h3{font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:500;line-height:1.28;letter-spacing:-.35px;color:#173f34;margin:0 0 11px}
.nvw-card-copy>p{font-size:13px;line-height:1.7;color:#66736b;margin:0 0 18px;flex:1}
.nvw-file-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;line-height:1.5;letter-spacing:.1px;color:#5e6e61}
.nvw-file-meta>span{color:#a9b3a3}
.nvw-pack-action{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 0 16px;margin-top:16px;border-top:1px solid #e8ece3;color:#234d3b}
.nvw-pack-action>span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500}
.nvw-pack-action svg{width:16px;height:16px}
.nvw-pack-action small{font-size:10px;color:#5e6e61;white-space:nowrap}
.nvw-individual-files{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;margin:0 23px;border-top:1px solid #e7ece2}
.nvw-individual-files a{display:flex;align-items:center;gap:7px;min-height:47px;font-size:11px;color:#586c5e}
.nvw-individual-files a+a{justify-content:flex-end}
.nvw-individual-files a span{font-size:9px;color:#5e6e61}
.nvw-individual-files a svg{width:13px;height:13px}
.nvw-individual-files a:hover{color:#103f2e;text-decoration:underline;text-underline-offset:3px}
.nvw-empty{text-align:center;padding:65px 20px;background:#f1f4ec;border:1px solid #dce5d8;border-radius:10px}
.nvw-empty h3{font-size:24px;font-weight:400;color:#244a3c;margin:0 0 10px}
.nvw-empty p{font-size:14px;color:#6b786b;margin:0 0 24px}
.nvw-empty button{background:white;border:1px solid #9fb09a;border-radius:4px;padding:13px 19px;font-size:13px;color:#244c37;min-height:44px}
.nvw-other{margin-top:65px;border-top:1px solid #dce3d7;padding-top:35px}
.nvw-other-grid{margin-top:26px}
.nvw-checklist{display:grid;grid-template-columns:105px 1fr;align-items:center;gap:28px;max-width:690px;padding:24px;border:1px solid #dce4d6;background:#fff;border-radius:8px}
.nvw-checklist-preview{height:133px;overflow:hidden;background:#f2f4eb}
.nvw-checklist-preview img{display:block;width:100%;height:100%;object-fit:contain}
.nvw-checklist h3{font-family:Arial,Helvetica,sans-serif;font-size:19px;line-height:1.35;font-weight:500;letter-spacing:-.3px;margin:0 0 9px;color:#244a3b}
.nvw-checklist p{font-size:13px;line-height:1.65;color:#6b776a;margin:0 0 16px}
.nvw-checklist span{display:flex;align-items:center;gap:10px;font-size:12px;color:#214c36}
.nvw-checklist:hover{border-color:#9cb098}
@media(min-width:1500px){.nvw-hero{gap:100px}.nvw-hero-art{margin-right:24px}}
@media(max-width:1150px){.nvw-container{padding:0 36px}.nvw-hero{gap:40px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.nvw-hero-book{width:135px}.nvw-hero-book-1{width:150px;left:calc(50% - 75px)}.nvw-stats>div{padding:0 21px}.nvw-hero-art{height:300px}.nvw-controls{align-items:flex-start}.nvw-grid{gap:20px}.nvw-card-copy{padding:21px 19px 0}.nvw-individual-files{margin:0 19px}.nvw-library h2{font-size:30px}.nvw-search{width:260px}}
@media(max-width:900px){.nvw-hero{grid-template-columns:minmax(0,1fr) 300px;gap:25px}.nvw-hero h1{font-size:48px}.nvw-hero .nv-banner-description{font-size:15px!important}.nvw-stats>div{padding:0 16px}.nvw-stats dd{font-size:10px}.nvw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nvw-section-top{align-items:flex-start}.nvw-section-top h2{max-width:400px}.nvw-result-count{padding-top:11px}}
@media(max-width:720px){.nvw-container{padding:0 24px}.nvw-library .nvd-breadcrumbs{padding-top:22px;font-size:11px}.nvw-hero{display:block;padding:30px 0 32px}.nvw-hero h1{font-size:46px;max-width:12ch;letter-spacing:-1.6px}.nvw-hero .nv-banner-description{max-width:55ch!important;margin-top:19px!important}.nvw-hero-art{display:none}.nvw-stats{margin-top:25px}.nvw-stats>div{padding:0 24px}.nvw-stats dt{font-size:24px}.nvw-stats dd{font-size:11px}.nvw-hero-actions{margin-top:21px;gap:12px}.nvw-button{font-size:13px;min-height:46px;padding:12px 17px}.nvw-resource-nav{margin-bottom:28px;gap:23px}.nvw-resource-nav a{font-size:12px}.nvw-section-top{display:block;margin-bottom:15px}.nvw-library h2{font-size:29px;letter-spacing:-.6px}.nvw-section-top h2{max-width:none}.nvw-search{width:100%;margin-top:18px}.nvw-controls{display:block;margin-bottom:20px}.nvw-filters{flex-wrap:nowrap;overflow:auto;padding:5px 1px 9px;scrollbar-width:thin}.nvw-filters button{font-size:11px;min-height:37px;padding:8px 12px;flex:none}.nvw-result-count{padding-top:5px;text-align:left;font-size:11px}.nvw-grid{gap:19px}.nvw-cover-stage{height:190px}.nvw-card-copy{padding:19px 16px 0}.nvw-card h3{font-size:18px}.nvw-card-copy>p{font-size:12px}.nvw-individual-files{margin:0 16px}.nvw-individual-files a{font-size:10px}.nvw-individual-files a span{display:none}.nvw-file-meta{font-size:9px;gap:5px}.nvw-pack-action{display:block;padding:14px 0 12px}.nvw-pack-action small{display:block;margin-top:6px}.nvw-other{margin-top:42px}.nvw-checklist{grid-template-columns:80px 1fr;padding:20px;gap:20px}.nvw-checklist-preview{height:114px}.nvw-checklist h3{font-size:17px}.nvw-checklist p{font-size:12px}.nvw-library{padding-bottom:65px}}
@media(max-width:500px){.nvw-container{padding:0 21px}.nvw-hero h1{font-size:43px}.nvw-stats{justify-content:space-between}.nvw-stats>div{padding:0 18px}.nvw-stats>div:first-child{padding-left:0}.nvw-stats>div:last-child{padding-right:0}.nvw-stats dd{font-size:10px}.nvw-hero-actions .nvw-button{width:100%;justify-content:space-between}.nvw-bundle-size{font-size:11px}.nvw-grid{grid-template-columns:minmax(0,1fr)}.nvw-card-main{display:grid;grid-template-columns:101px minmax(0,1fr)}.nvw-cover-stage{height:auto;min-height:245px;border-radius:9px 0 0 0}.nvw-book{width:73px;transform:rotate(-4deg);border-left-width:2px;box-shadow:2px 3px 0 #c5c9bc,4px 8px 12px #31473120}.nvw-card:hover .nvw-book{transform:rotate(-2deg)}.nvw-stage-download{display:none}.nvw-page-label{top:16px;left:0;right:0;text-align:center;font-size:9px}.nvw-card-copy{padding:19px 18px 0}.nvw-card h3{font-size:19px;line-height:1.25}.nvw-card-copy>p{font-size:12px;line-height:1.65;margin-bottom:13px}.nvw-file-meta{font-size:9px;gap:5px}.nvw-pack-action{margin-top:12px;padding:12px 0 15px}.nvw-pack-action>span{font-size:12px}.nvw-pack-action small{font-size:9px}.nvw-individual-files{margin:0 18px;min-height:47px}.nvw-individual-files a{font-size:11px;min-height:47px}.nvw-individual-files a span{display:inline;font-size:9px}.nvw-checklist{display:block}.nvw-checklist-preview{float:left;width:69px;height:98px;margin:0 17px 8px 0}.nvw-checklist h3{font-size:17px}.nvw-checklist span{clear:both;padding-top:8px}}
@media(prefers-reduced-motion:reduce){.nvw-card,.nvw-book,.nvw-button{transition:none}.nvw-card:hover{transform:none}.nvw-card:hover .nvw-book{transform:rotate(-5deg) translateY(9px)}}
