.nv-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0}.button,.card-link,.text-button{display:inline-flex;align-items:center;gap:10px}.content-site .container{max-width:1200px;margin-inline:auto;padding-inline:28px}.content-site .nav-wrap{max-width:1280px}.content-site h1{font-size:clamp(36px,5vw,66px);line-height:1.2;letter-spacing:-.035em}.content-site h2{letter-spacing:-.025em}.collection-hero{padding:80px 0 72px;background:#f0f5fc;border-bottom:1px solid #dde7f4}.collection-hero>.container{display:grid;grid-template-columns:1fr 280px;gap:70px;align-items:center}.breadcrumb{font-size:12px;letter-spacing:.05em;display:inline-block;margin-bottom:38px;color:#47617f}.eyebrow{color:#1262d7;font-weight:700;letter-spacing:.12em;font-size:11px;margin-bottom:18px}.collection-hero h1{max-width:800px;margin:0 0 26px}.collection-hero p{max-width:650px;color:#53677f;line-height:1.9;font-size:17px}.collection-art{aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;padding:36px;background:#102b51;color:#fff;border-radius:4px 64px 4px 4px;box-shadow:18px 18px 0 #dbe8fa}.collection-art .nv-icon{width:76px;height:76px;stroke-width:1}.collection-art span{font-size:12px;letter-spacing:.18em;line-height:1.8}.collection{padding-block:48px 100px}.content-filters{display:flex;align-items:end;gap:18px;padding:24px;background:#f8fafc;border:1px solid #e1e8f0;border-radius:12px}.content-filters label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600;min-width:180px}.content-filters .search-field{flex:1}.content-filters input,.content-filters select{width:100%;padding:13px 14px;border:1px solid #ccd7e5;background:#fff;color:#142d4e;border-radius:6px;font:inherit;font-size:14px;min-height:48px}.content-filters .button{min-height:48px}.results-count{margin:30px 0 20px;color:#5b6b80;font-size:13px}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.content-card{min-width:0;border:1px solid #e0e6ee;border-radius:12px;overflow:hidden;background:white;transition:transform .2s,box-shadow .2s}.content-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #122d5010}.card-image{position:relative;display:block;overflow:hidden;background:#eaf0f8;aspect-ratio:3/2}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.content-card:hover .card-image img{transform:scale(1.035)}.image-category{position:absolute;bottom:14px;left:16px;padding:5px 10px;background:#fff;color:#173456;font-size:11px;border-radius:4px;max-width:90%}.card-copy{padding:24px}.card-meta{font-size:11px;font-weight:600;letter-spacing:.08em;color:#526c89;margin-bottom:12px}.card-copy h2{font-size:21px;line-height:1.45;margin:0 0 12px}.card-copy h2 a{color:#122d50;text-decoration:none}.card-copy p{color:#5c6e81;font-size:14px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-link{color:#125ec6;font-weight:600;font-size:13px;text-decoration:none;margin-top:16px}.image-placeholder{display:grid;place-items:center;height:100%}.image-placeholder svg{width:56px;height:56px;color:#5e779a}.empty-state{text-align:center;padding:80px 24px}.empty-state>.nv-icon{width:48px;height:48px;color:#557aaa}.empty-state h2{font-size:24px;margin:22px 0 14px}.empty-state p{color:#61718a}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}.pagination a{padding:8px 15px;background:#edf2f8;border-radius:5px}.pagination [aria-current]{background:#125ec6;color:#fff}.content-footer{background:#102640;color:#d7e4f5;padding:48px 0}.content-footer>.container{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}.content-footer strong{font-size:22px;letter-spacing:.08em;color:white}.content-footer p,.content-footer small{font-size:12px;color:#b6c8dd}.content-footer a{color:white;font-size:13px}.story-heading{padding-block:64px 40px}.story-heading h1{max-width:970px;margin:0 0 24px}.story-intro{font-size:20px;color:#5c6f86;max-width:880px;line-height:1.8}.story-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.story-meta span{font-size:12px;border:1px solid #dce5ef;border-radius:30px;padding:7px 14px;color:#4f6480}.story-cover{margin-block:0 44px}.story-cover img{width:100%;height:auto;max-height:660px;object-fit:cover;border-radius:12px}.story-cover figcaption{font-size:12px;color:#64778f;padding-top:10px}.story-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:75px;margin-bottom:70px}.story-layout aside{border-top:2px solid #165fc7;padding-top:26px}.story-layout aside p{color:#60718a;line-height:1.8;font-size:14px}.prose{max-width:760px;font-size:17px;color:#354c65;line-height:1.95;overflow-wrap:anywhere}.prose p{margin:0 0 26px}.prose h2{font-size:26px;line-height:1.5;color:#122d50;margin:36px 0 20px}.prose ul{padding-left:24px;margin-bottom:26px}.references{border-top:1px solid #dee7f0;margin-top:36px}.references a{font-size:14px;color:#1664cb}.references .nv-icon{width:14px;margin-left:6px}.gallery-section{margin-block:40px 80px}.gallery-section h2{font-size:32px;margin-bottom:26px}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-gallery figure{margin:0}.gallery-open{display:block;position:relative;aspect-ratio:3/2;border-radius:10px;overflow:hidden;background:#eaf0f8}.gallery-open img{width:100%;height:100%;object-fit:cover}.gallery-open>span{position:absolute;bottom:18px;right:18px;background:#fff;padding:10px;border-radius:50%;color:#125ec6}.project-gallery figcaption{font-size:13px;padding-top:12px;color:#5a6e86}.content-cta{background:#edf4fd;border:1px solid #dae7f8;border-radius:12px;padding:36px!important;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block:40px 80px!important}.content-cta h2{font-size:28px;margin:0}.content-cta .eyebrow{margin-bottom:12px}.preview-notice{padding:16px;background:#fff2ca;border:1px solid #e8d495;font-size:14px;border-radius:8px;margin-bottom:30px}.preview-notice a{margin-left:14px}#gallery-dialog{padding:18px;max-width:min(1100px,95vw);max-height:95vh;border:0;border-radius:12px;background:#102640;color:#fff}#gallery-dialog::backdrop{background:#071a2deb}#gallery-dialog img{display:block;max-height:76vh;max-width:100%;width:auto;margin:auto;object-fit:contain}#gallery-dialog p{margin:14px 4px 0;font-size:14px}.gallery-close{display:block;margin:0 0 12px auto;border:1px solid #587495;border-radius:50%;background:transparent;color:#fff;padding:10px;cursor:pointer}.home-journal{padding-block:80px}.home-journal .section-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.home-journal h2{font-size:clamp(28px,3vw,42px);margin:0}.home-journal+.home-journal{border-top:1px solid #e4eaf2}.button .nv-icon{width:18px;height:18px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #4c96fc;outline-offset:4px}@media(max-width:1000px){.collection-hero>.container{grid-template-columns:1fr 200px;gap:35px}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.content-site .nav-contact{display:none}}@media(max-width:680px){.content-site .container{padding-inline:20px}.collection-hero{padding:44px 0}.collection-hero>.container{display:block}.collection-art{display:none}.content-filters{align-items:stretch;flex-direction:column;padding:18px}.content-grid,.story-layout,.project-gallery{grid-template-columns:1fr}.story-layout aside{display:none}.content-grid{gap:22px}.story-heading{padding-top:40px}.story-intro{font-size:17px}.content-cta{flex-direction:column;align-items:start;margin-inline:20px!important}.collection{padding-bottom:60px}.home-journal{padding-block:50px}.home-journal .section-head{align-items:start;flex-direction:column}.content-site .language-switch{margin-left:auto}.content-site .menu-toggle{order:4}.prose{font-size:16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.content-site .container{width:100%}.content-site .content-cta{width:calc(100% - 56px)}@media(max-width:680px){.content-site .content-cta{width:calc(100% - 40px)}}
