.p-wrap{width:min(100% - 2*var(--gutter),var(--wrap));margin-inline:auto}.p-verktoy{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:28px}.p-filter{display:flex;flex-wrap:wrap;gap:8px}.p-filter button{font:600 14px/1 var(--sans);padding:10px 16px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);cursor:pointer}.p-filter button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.p-sok{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line-strong);min-width:220px}.p-sok input{border:0;background:transparent;font:400 16px/1.4 var(--sans);padding:8px 0;color:var(--ink);width:100%;outline:none}.p-antall{font:500 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.p-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px)}.p-kort{display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none}.p-kort[hidden]{display:none}.p-bilde{position:relative;border-radius:6px;overflow:hidden;background:var(--paper-2);border:1px solid var(--line);aspect-ratio:16/11}.p-bilde img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .6s var(--ease)}.p-kort:hover .p-bilde img{transform:scale(1.02)}.p-nr{position:absolute;left:14px;top:12px;font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;background:#ffffffe6;color:var(--ink);padding:6px 8px;border-radius:999px}.p-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px}.p-navn{font:600 12px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.p-status{font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:6px 9px;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);white-space:nowrap}.p-status.s-Kundeprosjekt{border-color:var(--ink);color:var(--ink)}.p-kort h3{margin:0;font-size:clamp(22px,1.9vw,28px);line-height:1.15}.p-kort p{margin:0;color:var(--ink-soft);font-size:16px;line-height:1.55}.p-tags{font-size:13px;color:var(--muted)}.p-tom{color:var(--muted)}.p-forklaring{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:clamp(40px,5vw,64px);border-top:1px solid var(--line);padding-top:24px}.p-forklaring p{margin:6px 0 0;font-size:14px;color:var(--ink-soft)}.p-fakta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--line-strong);padding-top:20px;margin:clamp(28px,4vw,44px) 0 0}.p-fakta dt{font:500 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.p-fakta dd{margin:0;color:var(--ink);font-size:16px;line-height:1.5}.p-cover{margin:0}.p-cover img{width:100%;height:auto;display:block;border-radius:8px;border:1px solid var(--line);box-shadow:0 24px 60px #162a2c24}.p-cover.p-hoy img{max-height:80vh;width:auto;margin-inline:auto}.p-cover figcaption{font:400 12px/1.5 var(--mono);color:var(--muted);margin-top:12px}.p-historie{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(32px,6vw,96px);align-items:start}.p-historie aside{position:sticky;top:100px}.p-historie aside ul{margin:10px 0 22px}.p-blokk{border-top:1px solid var(--line);padding:22px 0 30px}.p-blokk h2{font-size:clamp(28px,3vw,40px);margin:6px 0 12px}.p-blokk p{color:var(--ink-soft);font-size:17px;line-height:1.65;margin:0 0 10px;max-width:68ch}.p-blokk.p-resultat h2 em{color:var(--accent)}.p-tilbake{display:inline-flex;gap:8px;align-items:center;font:600 14px/1 var(--sans);color:var(--ink-soft);text-decoration:none;margin-bottom:22px}.p-neste{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);border-radius:6px;padding:28px 32px;color:inherit;text-decoration:none;background:var(--paper)}.p-neste:hover{border-color:var(--line-strong);box-shadow:0 18px 34px #162a2c1a}.p-neste h2{margin:4px 0 0;font-size:clamp(26px,2.6vw,36px)}.p-neste span{font-size:28px;color:var(--accent)}@media(max-width:860px){.p-grid,.p-fakta,.p-historie{grid-template-columns:1fr}.p-historie aside{position:static}.p-forklaring{grid-template-columns:1fr 1fr}}@media(max-width:520px){.p-forklaring{grid-template-columns:1fr}}
