:root{--loupe-paper:#f4efe6;--loupe-paper-deep:#ebe4d8;--loupe-ink:#1f1b16;--loupe-ink-soft:#5e564b;--loupe-rule:#cfc6b6;--loupe-blueprint:#eaf0f4;--loupe-blue:#1d4e9e;--loupe-grid:#b9cbe0;--loupe-pencil:#b4281c;--loupe-glass:#fff}
body.lab:has(.lab-loupe){background:var(--loupe-paper)}.lab-loupe{--lab-ground:var(--loupe-paper);--lab-text:var(--loupe-ink);--lab-menu-line:var(--loupe-rule);--fg:var(--loupe-ink);--fg-muted:var(--loupe-ink-soft);--hairline-firm:var(--loupe-ink);--lp-gap:clamp(16px, 3vw, 48px);--lp-serif:var(--font-display);--lp-italic:var(--font-display-italic);--lp-sans:var(--font-ui);--lp-mono:var(--font-lab-mono);color:var(--loupe-ink);background:var(--loupe-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.lab-loupe :focus-visible{outline:2px solid var(--loupe-pencil);outline-offset:3px}.lab-loupe .lab-bar__tag{color:var(--loupe-ink-soft)}.lp-stage{position:relative;overflow:clip}.lp-page{column-gap:var(--lp-gap);font-family:var(--lp-serif);grid-template-columns:[full-start]minmax(0,1fr)[margin-start]minmax(0,12rem)[text-start]minmax(0,42rem)[text-end]minmax(0,12rem)[note-end]minmax(0,1fr)[full-end];padding-inline:clamp(16px,3vw,40px);display:grid}.lp-sec{grid-column:full;grid-template-columns:subgrid;border-block-start:1px solid var(--loupe-rule);align-content:start;row-gap:0;padding-block:clamp(64px,9vw,120px);scroll-margin-top:44px;display:grid}.lp-sec>*{grid-column:text}.lp-sec>.lp-margin{text-align:end;grid-column:margin-start/text-start;justify-self:end}.lp-sec>.lp-note{grid-column:text-end/note-end}.lp-smallcaps{font-family:var(--lp-sans);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:600}.lp-mark{font-family:var(--lp-italic);color:var(--loupe-ink-soft);padding-block-start:.6rem;font-size:1.5rem;font-style:italic;line-height:1}.lp-h1{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.6rem,1.3rem + 4.2vw,5.4rem);font-weight:400;line-height:1.02}.lp-h2{letter-spacing:-.015em;text-wrap:balance;margin-block-end:clamp(28px,4vw,48px);font-size:clamp(2rem,1.2rem + 2.6vw,3.5rem);font-weight:400;line-height:1.06}.lp-h1 em,.lp-h2 em,.lp-quote em{font-family:var(--lp-italic);font-style:italic}.lp-h3{font-size:1.3125rem;font-weight:400;line-height:1.3}.lp-h3.lp-smallcaps{font-size:.8125rem;line-height:1.5}.lp-text{font-size:1.0625rem;line-height:1.6}.lp-lead{max-width:36em;margin-block-start:28px;font-size:clamp(1.125rem,1rem + .45vw,1.375rem);line-height:1.55}.lp-note{font-family:var(--lp-italic);color:var(--loupe-ink-soft);border-inline-start:1px solid var(--loupe-rule);align-self:end;padding-inline-start:14px;font-size:.9375rem;font-style:italic;line-height:1.5}.lp-link{font-family:var(--lp-sans);text-underline-offset:.3em;font-size:.9375rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.lp-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-block-start:36px;display:flex}.lp-button{border:1px solid var(--loupe-ink);min-height:48px;font-family:var(--lp-sans);border-radius:999px;align-items:center;padding:10px 24px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .25s,color .25s;display:inline-flex}.lp-button[data-variant=primary]{background:var(--loupe-ink);color:var(--loupe-paper)}.lp-hero{border-block-start:0;padding-block:64px clamp(72px,10vw,136px)}.lp-running{border-block-end:1px solid var(--loupe-ink);font-family:var(--lp-sans);letter-spacing:.14em;text-transform:uppercase;grid-column:margin-start/note-end;justify-content:space-between;gap:16px;margin-block:12px clamp(56px,9vw,120px);padding-block-end:10px;font-size:.75rem;font-weight:600;display:flex}.lp-hero>.lp-margin{color:var(--loupe-ink-soft);padding-block-start:1.2rem}.lp-hero>.lp-note{align-self:end}.lp-items{border-block-start:1px solid var(--loupe-ink)}.lp-item{border-block-end:1px solid var(--loupe-rule);grid-template-columns:auto minmax(24px,1fr) auto;grid-template-areas:"title leader price""promise promise promise""meta meta meta";align-items:baseline;column-gap:12px;padding-block:18px 16px;text-decoration:none;display:grid}.lp-item__title{grid-area:title;font-size:1.3125rem;line-height:1.3}.lp-item__leader{border-block-end:1px dotted var(--loupe-ink-soft);grid-area:leader;align-self:end;margin-block-end:.45em}.lp-item__price{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;grid-area:price;font-size:1.125rem}.lp-item__promise{max-width:34em;font-family:var(--lp-italic);color:var(--loupe-ink-soft);grid-area:promise;margin-block-start:4px;font-size:1rem;font-style:italic}.lp-item__meta{font-family:var(--lp-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--loupe-ink-soft);grid-area:meta;margin-block-start:6px;font-size:.6875rem;font-weight:600}.lp-more{margin-block-start:28px}.lp-steps{grid-column:margin-start/note-end;grid-template-columns:subgrid;display:grid}.lp-step{grid-column:1/-1;grid-template-columns:subgrid;border-block-start:1px solid var(--loupe-rule);align-items:baseline;padding-block:22px;display:grid}.lp-step__n{font-family:var(--lp-italic);color:var(--loupe-ink-soft);grid-column:1;justify-self:end;font-size:2.25rem;font-style:italic;line-height:1}.lp-step__body{grid-column:2;gap:6px;display:grid}.lp-step__when{font-family:var(--lp-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--loupe-ink-soft);grid-column:3;font-size:.75rem;font-weight:600}.lp-promises{gap:36px var(--lp-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lp-promise{border-block-start:1px solid var(--loupe-ink);align-content:start;gap:8px;padding-block-start:14px;display:grid}.lp-sec>.lp-quote{grid-column:text-start/note-end;margin-block-end:clamp(48px,7vw,96px)}.lp-quote blockquote p{letter-spacing:-.01em;text-wrap:pretty;font-size:clamp(1.9rem,1rem + 2.7vw,3.4rem);line-height:1.12}.lp-quote figcaption{font-family:var(--lp-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--loupe-ink-soft);margin-block-start:20px;font-size:.75rem;font-weight:600}.lp-contact .lp-actions{margin-block-start:0}.lab-loupe .lab-enquiry,.lp-xray__form{margin-block:28px 32px}.lab-loupe .lab-enquiry{--lab-form-line:var(--loupe-ink-soft);--lab-form-field:var(--loupe-paper);--lab-form-accent:var(--loupe-ink);--lab-form-on-accent:var(--loupe-paper);--lab-form-radius:2px;font-family:var(--lp-sans)}.lab-loupe .lab-enquiry .c-btn{border-color:var(--loupe-ink);border-width:1px;border-radius:999px;padding-inline:24px}.lp-colophon{border-block-start:1px solid var(--loupe-rule);font-family:var(--lp-sans);color:var(--loupe-ink-soft);gap:4px;margin-block-start:clamp(64px,9vw,120px);padding-block-start:14px;font-size:.8125rem;display:grid}.lp-xray{z-index:2;pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0 calc(var(--lp-baseline,28px) - 1px), color-mix(in srgb, var(--loupe-grid) 70%, transparent) calc(var(--lp-baseline,28px) - 1px) var(--lp-baseline,28px)), var(--loupe-blueprint);-webkit-mask-image:radial-gradient(circle at var(--x,-999px) var(--y,-999px), var(--loupe-ink) calc(var(--r,0) - 1.5px), transparent var(--r,0));mask-image:radial-gradient(circle at var(--x,-999px) var(--y,-999px), var(--loupe-ink) calc(var(--r,0) - 1.5px), transparent var(--r,0));transform:scale(var(--zoom,1));transform-origin:var(--x,0) var(--y,0);position:absolute;inset:0}.lp-xray.is-full{transform:none;-webkit-mask-image:none;mask-image:none}.lp-xray__page,.lp-xray__page *{color:var(--loupe-blue);border-color:color-mix(in srgb, var(--loupe-blue) 55%, transparent);text-decoration-color:currentColor}.lp-xray .lp-button{color:var(--loupe-blue);background:0 0}.lp-xray__form{border:1px solid color-mix(in srgb, var(--loupe-blue) 55%, transparent);background:repeating-linear-gradient(-45deg, transparent 0 10px, color-mix(in srgb, var(--loupe-grid) 45%, transparent) 10px 11px)}.lp-xray .lp-item__leader{border-color:var(--loupe-blue)}.lp-xray [data-xtag]{outline:1px dashed color-mix(in srgb, var(--loupe-blue) 50%, transparent);outline-offset:0;position:relative}.lp-xray [data-xtag]:after{content:"<" attr(data-xtag) ">";background:var(--loupe-blueprint);color:var(--loupe-blue);font:500 .625rem/1.3 var(--lp-mono);letter-spacing:0;text-transform:none;white-space:nowrap;padding:1px 4px;font-style:normal;position:absolute;inset:0 0 auto auto;transform:translateY(-100%)}.lp-xray .lp-sec[data-xtag]:after{inset:6px 0 auto auto;transform:none}.lp-xray .lp-sec[data-field]:before{inset:6px auto auto 0}.lp-xray [data-field]{position:relative}.lp-xray [data-field]:before{content:attr(data-field);color:var(--loupe-pencil);font:500 .625rem/1.3 var(--lp-mono);letter-spacing:0;text-transform:none;white-space:nowrap;background:var(--loupe-blueprint);padding:0 4px 1px 0;font-style:normal;position:absolute;inset:auto auto 100% 0}.lp-anno{position:absolute;inset:0}.lp-col{border-inline:1px solid color-mix(in srgb, var(--loupe-blue) 30%, transparent);background:color-mix(in srgb, var(--loupe-blue) 4%, transparent);position:absolute;inset-block:0}.lp-col span{color:var(--loupe-blue);font:500 .625rem/1.3 var(--lp-mono);white-space:nowrap;position:absolute;inset-inline-start:4px}.lp-dim{border-inline-start:1px solid var(--loupe-pencil);width:0;position:absolute}.lp-dim:before,.lp-dim:after{content:"";border-block-start:1px solid var(--loupe-pencil);width:8px;position:absolute;inset-inline-start:-4px}.lp-dim:before{inset-block-start:0}.lp-dim:after{inset-block-end:0}.lp-dim span{color:var(--loupe-pencil);font:500 .625rem/1 var(--lp-mono);position:absolute;inset:50% 6px auto auto;transform:translateY(-50%)}.lp-guide{border-block-start:1px solid var(--loupe-pencil);height:0;position:absolute}.lp-guide--x{border-block-start:1px dashed var(--loupe-blue)}.lp-guide--cap{border-block-start:1px dotted var(--loupe-blue)}.lp-guide span{color:var(--loupe-blue);font:500 .625rem/1 var(--lp-mono);white-space:nowrap;padding-inline-end:6px;position:absolute;inset:auto 100% 0 auto;transform:translateY(50%)}.lp-guide--base span{color:var(--loupe-pencil)}.lp-lens{--r:150px;z-index:4;width:calc(var(--r) * 2);height:calc(var(--r) * 2);pointer-events:none;box-shadow:0 28px 56px -18px color-mix(in srgb, var(--loupe-ink) 50%, transparent), 0 4px 12px color-mix(in srgb, var(--loupe-ink) 22%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--loupe-ink) 35%, transparent);border-radius:50%;transition:opacity .35s,visibility .35s;position:fixed;inset:0 auto auto 0}.lp-lens:before{content:"";-webkit-backdrop-filter:blur(1.6px)saturate(1.3);backdrop-filter:blur(1.6px)saturate(1.3);-webkit-mask-image:radial-gradient(circle, transparent 84%, var(--loupe-ink) 90%);mask-image:radial-gradient(circle, transparent 84%, var(--loupe-ink) 90%);border-radius:50%;position:absolute;inset:0}.lp-lens:focus-visible{outline:3px solid var(--loupe-pencil);outline-offset:4px}.lp-lens[data-hidden]{opacity:0;visibility:hidden}.lp-lens__glass{width:100%;height:100%;display:block;position:relative}.lp-stop-clear{stop-color:var(--loupe-glass);stop-opacity:0}.lp-stop-edge{stop-color:var(--loupe-glass);stop-opacity:.28}.lp-stop-rim{stop-color:var(--loupe-ink);stop-opacity:.75}@media (hover:none),(pointer:coarse){.lp-lens{pointer-events:auto;touch-action:none;cursor:grab}}.lp-toggle{border:1px solid var(--loupe-ink);background:var(--loupe-paper);min-height:44px;font-family:var(--lp-sans);color:var(--loupe-ink);border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 12px;font-size:.875rem;font-style:normal;font-weight:600;display:inline-flex}.lp-page:not(.lp-xray__page) .lp-toggle{z-index:3;position:relative}.lp-xray .lp-toggle{visibility:hidden}.lp-note .lp-toggle{margin-block-start:14px}.lp-toggle:disabled{cursor:default;opacity:.55}.lp-toggle[aria-pressed=true]{background:var(--loupe-blue);border-color:var(--loupe-blue);color:var(--loupe-blueprint)}.lp-toggle__icon{border:2px solid;border-radius:50%;width:16px;height:16px;position:relative}.lp-toggle__icon:after{content:"";background:currentColor;width:7px;height:2px;position:absolute;inset:auto -6px -6px auto;transform:rotate(45deg)}[data-motion=reduced] .lab-loupe *,[data-motion=reduced] .lab-loupe :before{transition:none}@media (prefers-reduced-motion:reduce){.lab-loupe *,.lab-loupe :before{transition:none}}@media (max-width:900px){.lp-page{grid-template-columns:[full-start margin-start text-start]minmax(0,1fr)[text-end note-end full-end];padding-inline:20px}.lp-sec>.lp-margin{text-align:start;justify-self:start;margin-block-end:12px}.lp-sec>.lp-note{grid-column:text;margin-block-start:28px}.lp-steps,.lp-step{grid-template-columns:3rem minmax(0,1fr);column-gap:12px}.lp-step__when{grid-area:1/2;margin-block-end:6px}.lp-step__body{grid-row:2}.lp-step__n{grid-row:1/span 2;align-self:start;font-size:1.75rem}.lp-promises{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.lp-item{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""price""promise""meta"}.lp-item__leader,.lp-running span:nth-child(2){display:none}}@media (hover:hover){.lp-link:hover{color:var(--loupe-pencil)}.lp-button:hover{background:var(--loupe-paper-deep);color:var(--loupe-ink)}.lp-button[data-variant=primary]:hover{background:var(--loupe-pencil);border-color:var(--loupe-pencil);color:var(--loupe-paper)}.lp-item:hover .lp-item__title{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.lp-toggle:not(:disabled,[aria-pressed=true]):hover{background:var(--loupe-paper-deep)}}
