@font-face{font-family:Crimson Pro;src:url(/fonts/crimson-pro-variable.woff2)format("woff2-variations");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/schibsted-grotesk-variable.woff2)format("woff2-variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/schibsted-grotesk-variable-italic.woff2)format("woff2-variations");font-weight:400 900;font-style:italic;font-display:swap}:root{--font-body:"Schibsted Grotesk", "Segoe UI", system-ui, sans-serif;--font-display:"Crimson Pro", "Iowan Old Style", Georgia, serif;--display-weight:600;--display-tracking:-.005em;--body-size:17px;--paper:#f4eddd;--surface:#fffcf4;--tint:#ebe1c9;--ink:#1d2421;--ink-soft:#37403b;--muted:#676e68;--line:#d9ccae;--accent:#9e4c1c;--accent-hover:#7f3b14;--accent-ink:#fff;--accent-soft:#f1dcc9;--river:#1e3a33;--river-hi:#2a4b42;--river-ink:#e9efe9;--river-muted:#b4c3bb;--river-line:#3b5b51;--gilt:#d6b25c;--ochre:#b8893f;--oak:#6b4a2e;--band:var(--river);--band-ink:var(--river-ink);--band-muted:var(--river-muted);--band-line:var(--river-line);--radius:3px;--wrap:1180px;--gap:clamp(16px, 4vw, 44px);--ashlar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.045' stroke-width='1'%3E%3Cpath d='M0 29.5h120M0 59.5h120M70 0v29.5M10 30v29.5M110 30v29.5'/%3E%3C/g%3E%3C/svg%3E");--oolite:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cg fill='none' stroke='%23cbb98f' stroke-opacity='0.4' stroke-width='0.7'%3E%3Ccircle cx='18' cy='22' r='1.6'/%3E%3Ccircle cx='76' cy='9' r='1.2'/%3E%3Ccircle cx='121' cy='47' r='1.8'/%3E%3Ccircle cx='47' cy='83' r='1.3'/%3E%3Ccircle cx='103' cy='112' r='1.5'/%3E%3Ccircle cx='14' cy='128' r='1.1'/%3E%3C/g%3E%3C/svg%3E")}html body{background:var(--paper);font-weight:400}html a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}html a:hover{color:var(--accent-hover)}html h1,html h2,html h3{font-family:var(--font-display)}html h1{letter-spacing:-.012em;font-size:clamp(2.3rem,5vw,3.6rem);font-weight:620;line-height:1.04}html h2{font-size:clamp(1.7rem,3.1vw,2.25rem);font-weight:600;line-height:1.12}html h3{font-size:1.32rem;font-weight:620;line-height:1.2}html strong{font-weight:640}html .kicker{text-transform:none;letter-spacing:0;font:italic 500 .95rem/1.4 var(--font-body);color:var(--accent)}html .hero h1{max-width:18ch}html .phead h1{max-width:20ch}html .hero,html .phead{background-color:var(--paper);background-image:var(--oolite)}html .btn{font:620 1rem/1.2 var(--font-body);border-radius:var(--radius);letter-spacing:0}html .btn--call{background:var(--accent);color:#fff}html .btn--call:hover{background:var(--accent-hover);color:#fff}html .btn--line{border-color:var(--river);color:var(--river)}html .btn--line:hover{background:var(--river);color:#fff}html .lede{color:var(--ink-soft);font-size:clamp(1.05rem,2vw,1.17rem)}html .hdr{background:var(--paper);box-shadow:inset 0 -3px 0 var(--river), inset 0 -5px 0 var(--gilt);border-bottom:0;padding-bottom:5px}html .brand__mark{background:url(/favicon.svg) 50%/contain no-repeat;width:34px;height:34px;display:block}html .brand__mark i{display:none}html .brand__name{font-family:var(--font-display);letter-spacing:0;font-size:1.28rem;font-weight:650}html .brand__name span{font-family:var(--font-body);color:var(--muted);font-size:.78rem;font-weight:500}html .nav a,html .nav summary{font-family:var(--font-body);font-size:.95rem;font-weight:520}html .nav a[aria-current=page]{color:var(--accent);font-weight:680}html .nav details>div{border-top:3px solid var(--river);border-radius:0 0 var(--radius) var(--radius);background:var(--surface);box-shadow:0 14px 28px #1d242126}html .menu-group{font:italic 500 .85rem/1.4 var(--font-body);color:var(--accent);padding:.7rem 1rem .2rem;display:block}@media (width<=899px){html .menu-group{padding-inline:calc(var(--gap) + .9rem)}}html .callback{background:var(--river) var(--ashlar);border:0;border-top:4px solid var(--gilt);border-radius:var(--radius);color:var(--river-ink)}html .callback h2,html .callback a{color:#fff}html .callback a:hover{color:var(--gilt)}html .callback label{color:#fff;font-family:var(--font-body);font-size:.9rem;font-weight:540}html .callback label span{color:var(--river-muted)}html .callback input,html .callback select,html .callback textarea{border:1px solid var(--river-line);color:var(--ink);background:var(--surface);font-family:var(--font-body);border-radius:2px}html .callback input:focus,html .callback select:focus,html .callback textarea:focus{outline:3px solid var(--gilt);border-color:#fff}html .callback .btn--call{background:var(--gilt);color:var(--river)}html .callback .btn--call:hover{color:var(--river);background:#ecd393}html .callback .note{color:var(--river-muted)}html .callback-status.ok{color:#fff}html .callback-status.bad{color:#ffd9c4}html .callback :focus-visible{outline-color:#fff}html .callback--top textarea::placeholder{color:#7f857f}html .points li{font-family:var(--font-body);padding-left:1.35rem;font-size:.95rem;font-weight:580}html .points li:before{background:var(--accent);border-radius:0;width:8px;height:8px;top:.55em;transform:rotate(45deg)}html .shelf{background:linear-gradient(180deg, var(--paper) 0, var(--tint) 100%);padding-block:clamp(2.5rem,6vw,4.25rem) clamp(2rem,4vw,3rem)}html .shelf__head{align-items:start;gap:.3rem 3rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);display:grid}html .shelf__head h2,html .shelf__head p{margin:0}@media (width>=900px){html .shelf__head{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}html .shelf__row{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(2px,.5vw,6px);max-width:none;height:clamp(250px,30vw,340px);margin:0;padding:0 clamp(4px,1.2vw,14px);list-style:none;display:grid;position:relative}html .shelf__row:after{content:"";background:linear-gradient(180deg, #81603f 0, var(--oak) 55%, #533820 100%);border-radius:1px;height:12px;position:absolute;bottom:1.7rem;left:0;right:0;box-shadow:0 6px 10px -4px #1d242159}html .book{min-width:0;margin:0;position:relative}html .book+.book{margin-top:0}html .book__spine{height:calc((100% - 1.7rem - 12px) * var(--h) / 100%);transform:rotate(var(--tilt));transform-origin:bottom;background-color:var(--ochre);background-image:linear-gradient(90deg, #00000029 0, #ffffff14 22%, #fff0 50%, #0000002e 100%), linear-gradient(180deg, transparent 10px, var(--gilt) 10px 12px, transparent 12px 15px, var(--gilt) 15px 16px, transparent 16px), linear-gradient(0deg, transparent 10px, var(--gilt) 10px 11px, transparent 11px 14px, var(--gilt) 14px 16px, transparent 16px);border-radius:2px 2px 0 0;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:calc(1.7rem + 12px);left:4%;right:4%;overflow:hidden}html .book--cold .book__spine{background-color:var(--river)}html .book__label{background:var(--surface);text-align:center;min-width:76%;font:680 clamp(.72rem, 1.5vw, 1rem)/1.1 var(--font-body);color:var(--ink);border:1px solid #00000026;margin-top:22px;padding:2px 3px}html .book__unit{color:var(--muted);font-size:.68em;font-weight:450;display:block}@media (width<=599px){html .book__unit{display:none}html .book__label{margin-top:18px}}html .book__title{writing-mode:vertical-rl;font:600 clamp(.7rem, 1.4vw, .95rem)/1 var(--font-display);letter-spacing:.04em;color:#fbf3df;white-space:nowrap;max-height:calc(100% - 64px);margin-top:.5rem;overflow:hidden;transform:rotate(180deg)}html .book--cold .book__title{color:var(--gilt)}html .book__frost{text-align:center;font:600 clamp(.66rem, 1.3vw, .85rem)/1.3 var(--font-body);color:var(--ink-soft);position:absolute;bottom:0;left:0;right:0}html .shelf__key{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:1.1rem 0 0;font-size:.88rem;display:flex}html .swatch{background:var(--ochre);border-radius:1px;width:12px;height:20px;margin-left:.7rem;display:inline-block}html .swatch:first-child{margin-left:0}html .swatch--cold{background:var(--river)}html .shelf__keyfrost{border-left:1px solid var(--line);margin-left:.9rem;padding-left:.9rem}html .shelf__note{color:var(--ink-soft);max-width:80ch;margin:.8rem 0 0;font-size:.9rem}html .shelf__note a{color:var(--ink)}html .grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.1rem}html .card{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--river);border-radius:var(--radius);gap:.35rem;padding:1.15rem 1.25rem 1.25rem 1.2rem;position:relative}html .card:hover{border-color:var(--gilt);border-left-color:var(--accent);box-shadow:0 12px 26px #1d24211a}html .card h3{font-size:1.3rem}html .card p{color:var(--ink-soft);font-size:.96rem}html .card .meta{color:var(--muted);font-size:.86rem}html .tag{color:var(--accent);font-size:.82rem;font-family:var(--font-body);font-style:italic;font-weight:520}html .steps{gap:1.1rem}html .steps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 3px 0 var(--gilt);padding:1.1rem 1.25rem 1.25rem}html .steps li:before{content:counter(step);font:italic 600 2.3rem/1 var(--font-display);font-variant-numeric:oldstyle-nums;color:var(--accent);margin-bottom:.35rem}html .steps h3{margin-top:0;font-size:1.24rem}html .box{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:var(--radius)}html .box h2,html .box h3{font-size:1.32rem}html .sources{border-top:3px double var(--line);margin-top:2.5rem;padding-top:1rem;font-size:.9rem}html .sources h2{font-size:1.3rem}html .sources ul{padding-left:1.1em}html .faq summary{font-family:var(--font-body);font-size:1rem;font-weight:620}html .faq summary:after{color:var(--accent)}html .aside .callback .pair{grid-template-columns:1fr}html .aside .callback .btn{width:100%}html .prose th{border-bottom:2px solid var(--river);font-family:var(--font-body);font-size:.92rem;font-weight:640}html .prose figure{border-left:4px solid var(--gilt);padding-left:.9rem}html .prose figcaption{color:var(--ink-soft);font-size:.92rem;font-style:italic}html .ftr{background:var(--river) var(--ashlar);color:var(--river-muted)}html .ftr h2{text-transform:none;letter-spacing:0;font-family:var(--font-display);color:var(--gilt);font-size:1.22rem;font-weight:600}html .ftr a{color:#eef2ee}html .ftr__tel{font-family:var(--font-body);color:#fff;font-weight:700}html .callbar{border-top:0}html .callbar a:first-child{background:var(--accent)}html .callbar a:first-child strong,html .callbar a:first-child span{color:#fff}html .callbar a:last-child{background:var(--river)}html .callbar a:last-child strong,html .callbar a:last-child span{color:#fff}
