:root{--ink: #1b2430;--ink-2: #4a5665;--paper: #ffffff;--paper-2: #f3f5f7;--rule: #d9dee4;--brand: #0f8b8d;--brand-ink: #ffffff;--chrome-accent: var(--brand);--chrome-accent-ink: var(--brand-ink);--measure: 72ch}*{box-sizing:border-box}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.wrap{width:min(1160px,100% - 2rem);margin-inline:auto}[data-preview] [data-block-index]{outline:2px dashed transparent;outline-offset:4px;transition:outline-color .12s;cursor:pointer;position:relative}[data-preview] [data-block-index][data-hover]{outline-color:color-mix(in srgb,var(--brand, #0f8b8d) 55%,transparent)}[data-preview] [data-block-index][data-selected]{outline:2px solid var(--brand, #0f8b8d)}[data-preview] [data-block-index][data-dragging]{opacity:.5}[data-preview] [data-crab-editing]{outline:2px solid #8a5a00!important;outline-offset:2px;cursor:text}[data-preview] [data-crab-editing] [data-crab-token]{outline:1px solid #8a5a00;outline-offset:0;background:#8a5a001f;border-radius:3px;cursor:default}[data-preview] img[data-crab-replaceable]:hover{outline:2px solid #8a5a00;outline-offset:-2px;cursor:pointer}.preview-banner{position:sticky;top:0;z-index:10050;background:#8a5a00;color:#fff;text-align:center;font-size:.85rem;padding:.35rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.cms-block-toolbar{position:absolute;z-index:10060;display:none;align-items:center;gap:2px;background:#1b2430;color:#fff;border-radius:6px;padding:3px 4px 3px 6px;font:12px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-shadow:0 6px 18px #00000040}.cms-block-toolbar.visible{display:inline-flex}.cms-block-toolbar .label{padding:0 8px 0 4px;font-weight:600;white-space:nowrap;max-width:24ch;overflow:hidden;text-overflow:ellipsis}.cms-block-toolbar .drag{cursor:grab;padding:4px;letter-spacing:-2px;opacity:.8;user-select:none}.cms-block-toolbar .drag:active{cursor:grabbing}.cms-block-toolbar button{font:inherit;background:#ffffff1f;color:#fff;border:0;border-radius:4px;padding:5px 8px;cursor:pointer;min-width:26px}.cms-block-toolbar button:hover{background:var(--brand, #0f8b8d)}.cms-block-toolbar button.danger:hover{background:#b3552b}.cms-block-toolbar[data-mode=section] button[data-action=add]{display:none}.cms-block-toolbar:not([data-mode=section]) button[data-action=duplicate]{display:none}.cms-drop-indicator{position:absolute;height:4px;background:var(--brand, #0f8b8d);border-radius:2px;display:none;z-index:10055;pointer-events:none;box-shadow:0 0 0 2px #fffc}.cms-drop-indicator.visible{display:block}.cms-edit-hint{position:fixed;bottom:12px;left:50%;transform:translate(-50%);z-index:10070;display:none;background:#1b2430;color:#fff;border-radius:999px;padding:6px 14px;font:12px/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-shadow:0 6px 18px #00000040}.cms-edit-hint.visible{display:block}[data-preview] [data-crab-bind]{outline:1px dashed #8a5a00;outline-offset:1px}[data-preview] [data-crab-highlight]{outline:3px solid #8a5a00!important;outline-offset:2px;box-shadow:0 0 0 6px #8a5a002e;border-radius:3px;transition:box-shadow .16s}[data-preview] img[data-crab-drop]{outline:3px dashed var(--brand, #0f8b8d)!important;outline-offset:-3px;filter:brightness(.85)}[data-preview] [data-crab-clone]{outline:1px dotted rgba(138,90,0,.55);outline-offset:3px}[data-preview] [data-crab-repeat]{outline:1px dotted #0f8b8d;outline-offset:3px}.cms-bind-chip{position:absolute;z-index:10061;display:none;background:#8a5a00;color:#fff;border-radius:4px;padding:3px 7px;font:11px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #0003}.cms-bind-chip.visible{display:block}.cms-popover{position:absolute;z-index:10065;display:none;width:300px;background:#1b2430;color:#fff;border-radius:8px;padding:10px 12px;font:12.5px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-shadow:0 10px 28px #0000004d}.cms-popover.visible{display:grid;gap:8px}.cms-popover .title{font-weight:600;font-size:12px}.cms-popover .sub{color:#ffffffb3;font-size:11.5px}.cms-popover .kv{display:flex;gap:8px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.cms-popover .faint{color:#fff9}.cms-popover .value{background:#ffffff14;border-radius:4px;padding:5px 7px;font-size:11.5px;word-break:break-word}.cms-popover .value em{color:#fff9}.cms-popover .row{display:flex;flex-wrap:wrap;gap:4px}.cms-popover button{font:inherit;font-size:11.5px;background:#ffffff1f;color:#fff;border:0;border-radius:4px;padding:5px 9px;cursor:pointer}.cms-popover button:hover{background:var(--brand, #0f8b8d)}.cms-popover button.danger:hover{background:#b3552b}.cms-popover[data-mode=editing]{width:auto;max-width:420px;padding:6px 8px}.cms-popover[data-mode=editing] .title{font-size:11px;color:#ffffffd9}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}a{color:var(--brand)}h1,h2,h3{line-height:1.15;margin:0 0 .5rem;text-wrap:balance}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}.prose{max-width:var(--measure)}.prose p{margin:.75rem 0}.block{margin:2.5rem 0}.block-hero{margin-top:0;padding:3.5rem 0;background:var(--paper-2);position:relative;overflow:hidden}.block-hero[data-theme=dark]{background:var(--ink);color:var(--paper)}.block-hero .inner{position:relative;z-index:1}.block-hero .copy{max-width:56ch}.block-hero p{font-size:1.15rem;max-width:50ch}.block-hero[data-has-image]{min-height:clamp(320px,45vw,520px);display:flex;align-items:center;padding:4rem 0;color:#fff}.block-hero[data-has-image] .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.block-hero[data-has-image]:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#0000009e,#0000006b 55%,#0000001f)}.block-hero[data-has-image][data-theme=light]:after{background:linear-gradient(90deg,#ffffffe0,#ffffffb3,#ffffff26)}.block-hero[data-has-image][data-theme=light]{color:var(--ink)}.block-hero[data-has-image] h1,.block-hero[data-has-image] h2{color:inherit}.btn{display:inline-block;padding:.7rem 1.2rem;background:var(--brand);color:var(--brand-ink);text-decoration:none;border-radius:4px;font-weight:600}.block-hero[data-theme=dark] .btn{background:var(--paper);color:var(--ink)}.grid{display:grid;gap:1.25rem}.grid[data-cols="2"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid[data-cols="3"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.grid[data-cols="4"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.grid-heading{text-align:center;margin-bottom:1.5rem}.card{position:relative;border:1px solid var(--rule);border-radius:6px;overflow:hidden;background:var(--paper);display:flex;flex-direction:column;text-decoration:none;color:inherit}.card .media{position:relative}.card img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.card .ph{aspect-ratio:4 / 3;background:var(--paper-2)}.card .price-badge{position:absolute;top:.9rem;right:.9rem;width:68px;height:68px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.card .price-badge small{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.card .price-badge b{font-size:1.25rem}.card .body{padding:1rem;display:grid;gap:.35rem}.card h3{font-size:1.05rem;margin:0}.card p{margin:0;color:var(--ink-2);font-size:.92rem}.card .more{color:var(--brand);font-weight:600;font-size:.9rem}.card .overlay{display:none;position:absolute;inset:0;flex-direction:column;justify-content:center;padding:1.875rem;background:var(--brand);color:var(--brand-ink)}.card .overlay h3,.card .overlay p,.card .overlay .more{color:inherit}.card .overlay .price{margin:0}.card .overlay .desc{margin:0 0 1.5rem}@media(min-width:1215px)and (hover:hover){.card:hover .overlay,.card:focus-visible .overlay{display:flex}}.faq details{border-top:1px solid var(--rule);padding:.75rem 0}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font-weight:600}.faq details p{margin:.5rem 0 0;color:var(--ink-2)}.block-cta{background:var(--paper-2);border-radius:8px;padding:2rem;display:grid;gap:.5rem;justify-items:start}.block-cta p{margin:0;color:var(--ink-2)}.blog-meta{color:var(--ink-2);font-size:.85rem}.empty{color:var(--ink-2);font-style:italic}.error-page{padding:4rem 0;text-align:center}
