

.wf-locations{font:inherit;color:inherit;min-width:0}.wf-location-layer h3{font:inherit;font-weight:600;margin:0 0 12px}.wf-location-layer+section{margin-top:24px}.wf-location-layer ul{list-style:none;padding:0;margin:0;display:grid;gap:20px}.wf-location-layer li{display:grid;gap:6px}.wf-location-layer p{margin:0;white-space:pre-line}.wf-location-layer address{font-style:normal}.wf-location-layer small{display:block;font-size:.85em;opacity:.8}.wf-map-stage{position:relative;height:var(--map-height,360px);min-height:240px;isolation:isolate;border-radius:8px}.wf-map-placeholder{position:relative;height:100%;background:#eef1ef;color:rgb(var(--colour-primary,42 78 108));overflow:hidden;border-radius:8px;isolation:isolate}.wf-map-placeholder .wf-map-skeleton-streets{position:absolute;inset:0;width:100%;height:100%;max-width:none}.wf-map-placeholder .wf-map-skeleton-pin{position:absolute;left:50%;top:45%;width:56px;height:70px;max-width:none;transform:translate(-50%,-65%);filter:drop-shadow(0 3px 5px rgb(35 48 62 / .12))}.wf-map-skeleton-caption{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);box-sizing:border-box;width:max-content;max-width:calc(100% - 32px);display:grid;gap:3px;padding:10px 16px;background:rgb(255 255 255 / .95);color:#34454d;border:1px solid rgb(35 48 62 / .08);border-radius:8px;text-align:center;font-size:13px;line-height:1.4;box-shadow:0 2px 8px rgb(35 48 62 / .04)}.wf-map-skeleton-caption strong{font-size:13px;font-weight:600}.wf-map-skeleton-caption>span{color:#617078}.wf-locations [data-location-canvas]{height:100%;border-radius:8px;isolation:isolate;color:#243447;font:14px system-ui}.wf-map-controls{position:absolute;z-index:1;top:12px;right:12px;box-sizing:border-box;width:max-content;max-width:calc(100% - 72px);max-height:calc(100% - 48px);overflow:auto;padding:8px;background:rgb(255 255 255 / .97);color:#243447;border:1px solid #dce3e8;border-radius:10px;box-shadow:0 3px 12px rgb(35 48 62 / .12);font:13px/1.4 system-ui,sans-serif}.wf-map-actions{display:flex;gap:6px;flex-wrap:wrap;margin:0}.wf-map-actions button{font:inherit;font-weight:600;color:inherit;background:#fff;padding:8px 10px;min-height:36px;border:1px solid #d5dfe5;border-radius:6px;cursor:pointer}.wf-map-actions button:hover:not(:disabled){background:#eef3f6;border-color:#a4b6c3}.wf-map-actions button:disabled{opacity:.5;cursor:default}.wf-locations button:focus-visible,.wf-locations input:focus-visible{outline:2px solid currentColor;outline-offset:3px}.wf-locations [hidden]{display:none!important}.wf-locations [data-location-status],.wf-map-note{font-size:.85em;margin:8px 0}.wf-locations [data-location-status]:empty{display:none}.wf-locations [data-location-layer-controls]{display:flex;flex-wrap:wrap;gap:6px;max-width:340px;margin:8px 0 0;padding-top:8px;border-top:1px solid #e4e9ed}.wf-locations [data-location-layer-controls]:empty{display:none}.wf-locations [data-location-layer-controls] label{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.4;cursor:pointer;padding:6px 8px;border-radius:5px;background:#f1f5f7}.wf-locations [data-location-layer-controls] input{width:14px;height:14px;margin:0;flex-shrink:0;accent-color:#315d7c}.wf-locations [data-location-layer-controls] label:has(input:checked){background:#e9f1f7}.wf-locations .leaflet-control-attribution a{color:#17609a;text-decoration:underline}.wf-locations .leaflet-control-attribution a:focus-visible{outline:2px solid #17609a;outline-offset:2px}.wf-location-details{margin-top:20px}.wf-locations .leaflet-popup-content{white-space:pre-line}.wf-locations .leaflet-control-attribution{font-size:11px}


#wf-preview-content{position:relative}
#wf-preview-content:has(>[data-wf-footer]){display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
#wf-preview-content:has(>[data-wf-footer])>*{flex-shrink:0}
[data-wf-navigation]{position:relative;z-index:40;width:100%}
[data-wf-navigation][data-placement=absolute],[data-wf-navigation][data-placement=inset]{position:absolute;top:0;left:0}
[data-wf-navigation][data-sticky=true]{position:fixed;top:0;left:0;width:100%}
[data-wf-footer]{position:relative;margin-top:auto}
html:is([data-wf-editing="browse"],[data-wf-editing="edit"]) [data-wf-chrome-element]:hover{outline:1px dashed #2563eb;outline-offset:3px}
html:is([data-wf-editing="browse"],[data-wf-editing="edit"]) [data-wf-chrome-selected]{outline:2px solid #2563eb;outline-offset:3px}
[data-wf-navigation] a,[data-wf-footer] a{cursor:pointer}
[data-wf-navigation] .wf-mobile-nav{position:relative;margin-left:auto}
[data-wf-navigation] .wf-mobile-toggle{display:flex;align-items:center;justify-content:center;list-style:none;width:46px;height:46px;padding:10px;border:1px solid rgb(var(--colour-primary,34 46 80)/.15);border-radius:12px;background:rgb(var(--colour-background,255 255 255)/.95);color:rgb(var(--colour-primary,34 46 80));cursor:pointer;box-shadow:0 2px 8px #1720330a}
.wf-mobile-toggle::-webkit-details-marker{display:none}.wf-mobile-toggle::marker{content:""}
.wf-mobile-toggle:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.wf-burger{position:relative;display:block;flex:none;width:24px;height:18px}.wf-burger>span{position:absolute;left:0;display:block;width:24px;height:2px;border-radius:1px;background:currentColor;transform-origin:center;transition:transform 180ms ease,opacity 180ms ease}
.wf-burger>span:nth-child(1){top:0}.wf-burger>span:nth-child(2){top:8px}.wf-burger>span:nth-child(3){top:16px}
.wf-mobile-nav[open] .wf-burger>span:nth-child(1){transform:translateY(8px) rotate(45deg)}.wf-mobile-nav[open] .wf-burger>span:nth-child(2){opacity:0}.wf-mobile-nav[open] .wf-burger>span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
[data-wf-navigation] .wf-mobile-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:50;box-sizing:border-box;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 112px);overflow:auto;overscroll-behavior:contain;padding:10px;border:1px solid #dce1e9;border-radius:16px;background:#fff;color:#222e50;box-shadow:0 16px 48px #1720332b;transform-origin:top right}
.wf-mobile-panel [data-wf-target=mobile-links]{gap:4px}
.wf-mobile-panel a{display:flex;align-items:center;min-height:46px;padding:12px 14px;border-radius:9px;font-size:16px;line-height:1.4;text-decoration:none;white-space:normal}
.wf-mobile-panel a:hover,.wf-mobile-panel a:focus-visible{background:#eef1f6;outline-offset:-3px}
@media(prefers-reduced-motion:reduce){.wf-burger>span{transition:none}}

[data-wf-logo-pair]{display:inline-grid;vertical-align:middle}
[data-wf-logo-layer]{grid-area:1/1;align-self:center;justify-self:start;min-width:0;opacity:1;transition:none}
:where([data-wf-logo-pair] img){display:block;height:40px;width:auto;max-width:200px;object-fit:contain}
[data-wf-logo-layer=scrolled]{opacity:0}
[data-wf-scrolled] [data-wf-logo-layer=normal]{opacity:0}
[data-wf-scrolled] [data-wf-logo-layer=scrolled]{opacity:1}
html.wf-playing:not(.wf-paused) [data-wf-logo-pair][data-transition=crossfade]>[data-wf-logo-layer]{transition:opacity 200ms ease}
@media(prefers-reduced-motion:reduce){html.wf-playing:not(.wf-paused) [data-wf-logo-pair][data-transition=crossfade]>[data-wf-logo-layer]{transition:none}}


.wf-markdown > :first-child{margin-top:0}.wf-markdown > :last-child{margin-bottom:0}
.wf-markdown p{margin:.6em 0}.wf-markdown ul{list-style:disc;padding-left:1.5em}.wf-markdown ol{list-style:decimal;padding-left:1.5em}.wf-markdown li>p{margin:.15em 0}
.wf-markdown a{text-decoration:underline;text-underline-offset:.15em}.wf-markdown strong{font-weight:700}.wf-markdown em{font-style:italic}
.wf-markdown :is(h1,h2,h3,h4,h5,h6){font-weight:600;line-height:1.25;margin:.8em 0 .35em}.wf-markdown h1{font-size:2em}.wf-markdown h2{font-size:1.5em}.wf-markdown h3{font-size:1.25em}
.wf-markdown blockquote{border-left:3px solid currentColor;padding-left:1em;margin:1em 0;opacity:.85}.wf-markdown pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:.75em;background:#80808012}.wf-markdown code{font-family:monospace}
.wf-markdown{min-width:0}.wf-markdown .tableWrapper{max-width:100%;overflow-x:auto;margin:1em 0}.wf-markdown table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:20rem}.wf-markdown :is(th,td){border:1px solid #80808066;padding:.6em .75em;vertical-align:top;text-align:left;overflow-wrap:anywhere}.wf-markdown th{font-weight:700;background:#80808012}.wf-markdown .tableWrapper:focus-visible{outline:2px solid currentColor;outline-offset:2px}
[data-wf-markdown-editing]{white-space:pre-wrap}

[data-wf-stage-action][hidden]{display:none!important}
.wf-stage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.wf-stage-actions:not(:has(>[data-wf-stage-action]:not([hidden]))){display:none}
[data-wf-stage-control]:not([data-surface-control]){font:inherit;min-height:44px;padding:10px 18px;border:1px solid rgb(var(--colour-border,203 213 225));border-radius:6px;cursor:pointer;color:rgb(var(--colour-text,24 35 52));background:transparent}[data-wf-stage-control=continue]:not([data-surface-control]){background:rgb(var(--colour-primary,36 59 83));color:rgb(var(--colour-on-primary,255 255 255))}[data-wf-stage-control]:disabled{opacity:.6;cursor:wait}[data-wf-stage-control]:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.rt-content h1{font-family:var(--h1-font,var(--font-heading,inherit));font-weight:var(--h1-weight,var(--weight-heading,600));font-size:var(--h1-mobile-size,1.875rem);line-height:var(--h1-leading,1.25);letter-spacing:var(--h1-tracking,-0.025em);margin-block:var(--h1-before,1em) var(--h1-after,.4em)}@media(min-width:768px){.rt-content h1{font-size:var(--h1-size,3rem)}}.rt-content h2{font-family:var(--h2-font,var(--font-heading,inherit));font-weight:var(--h2-weight,var(--weight-heading,600));font-size:var(--h2-mobile-size,1.875rem);line-height:var(--h2-leading,1.25);letter-spacing:var(--h2-tracking,-0.025em);margin-block:var(--h2-before,1em) var(--h2-after,.4em)}@media(min-width:768px){.rt-content h2{font-size:var(--h2-size,3rem)}}.rt-content h3{font-family:var(--h3-font,var(--font-heading,inherit));font-weight:var(--h3-weight,var(--weight-heading,600));font-size:var(--h3-mobile-size,1.25rem);line-height:var(--h3-leading,1.375);letter-spacing:var(--h3-tracking,0em);margin-block:var(--h3-before,1em) var(--h3-after,.4em)}@media(min-width:768px){.rt-content h3{font-size:var(--h3-size,1.5rem)}}.rt-content h4{font-family:var(--h4-font,var(--font-heading,inherit));font-weight:var(--h4-weight,var(--weight-heading,600));font-size:var(--h4-mobile-size,1.125rem);line-height:var(--h4-leading,1.25);letter-spacing:var(--h4-tracking,0em);margin-block:var(--h4-before,1em) var(--h4-after,.4em)}@media(min-width:768px){.rt-content h4{font-size:var(--h4-size,1.25rem)}}.rt-content h5{font-family:var(--h5-font,var(--font-heading,inherit));font-weight:var(--h5-weight,var(--weight-heading,600));font-size:var(--h5-mobile-size,1rem);line-height:var(--h5-leading,1.25);letter-spacing:var(--h5-tracking,0em);margin-block:var(--h5-before,1em) var(--h5-after,.4em)}@media(min-width:768px){.rt-content h5{font-size:var(--h5-size,1.125rem)}}.rt-content h6{font-family:var(--h6-font,var(--font-heading,inherit));font-weight:var(--h6-weight,var(--weight-heading,600));font-size:var(--h6-mobile-size,1rem);line-height:var(--h6-leading,1.25);letter-spacing:var(--h6-tracking,0em);margin-block:var(--h6-before,1em) var(--h6-after,.4em)}@media(min-width:768px){.rt-content h6{font-size:var(--h6-size,1rem)}}

.rt-content table[data-rt-columns]{display:grid;min-width:0;max-width:none;table-layout:auto;border-top:1px solid #80808066;border-left:1px solid #80808066}
.rt-content table[data-rt-columns] > :is(thead,tbody,tfoot),.rt-content table[data-rt-columns] tr{display:contents}
.rt-content table[data-rt-columns] colgroup{display:none}
.rt-content table[data-rt-columns] :is(th,td){min-width:0;width:auto!important;box-sizing:border-box;border-width:0 1px 1px 0;white-space:normal}

[data-rotating-text]{display:inline-block;vertical-align:baseline}.rt-cycle-accessible{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Keep the grid's first baseline stable when the typing effect empties a word. */
.rt-cycle-ink::before{content:"\00a0";grid-area:1 / 1;visibility:hidden;pointer-events:none}

.rt-content p{margin:.5em 0}.rt-content>:first-child{margin-top:0}.rt-content>:last-child{margin-bottom:0}.rt-content ul{list-style:disc;padding-left:1.5em}.rt-content ol{list-style:decimal;padding-left:1.5em}.rt-content blockquote{border-left:3px solid currentColor;padding-left:1em}.rt-content a{text-decoration:underline}.rt-content strong{font-weight:700}.rt-content em{font-style:italic}
.rt-content{min-width:0}.rt-content .tableWrapper{max-width:100%;overflow-x:auto;margin:1em 0}.rt-content table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:20rem}.rt-content :is(th,td){position:relative;border:1px solid #80808066;padding:.6em .75em;vertical-align:top;text-align:left;overflow-wrap:anywhere}.rt-content th{font-weight:700;background:#80808012}.rt-content :is(th,td)>:first-child{margin-top:0}.rt-content :is(th,td)>:last-child{margin-bottom:0}.rt-content .selectedCell::after{content:"";position:absolute;inset:0;background:#5574e830;pointer-events:none}.rt-content .tableWrapper:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.rt-phrase{position:relative;color:var(--rt-colour,inherit);font-family:var(--rt-font,inherit);isolation:isolate;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.rt-ink{position:relative;z-index:1}.rt-transformed{display:inline-block;max-width:100%;transform:var(--rt-group);transform-origin:var(--rt-origin)}.rt-transformed>.rt-ink{display:inline-block;transform:var(--rt-ink);transform-origin:var(--rt-origin)}
.rt-decoration{position:absolute;pointer-events:none;z-index:0;background:var(--rt-decor-colour);opacity:var(--rt-opacity);mask-size:100% 100%;mask-repeat:no-repeat;transform:var(--rt-decor);transform-origin:var(--rt-origin)}
.rt-inline-media{display:inline-block!important;max-width:100%;object-fit:cover;margin:0 .12em}
html.wf-playing:not(.wf-paused) .rt-decoration[data-rt-motion="draw"]{animation:rt-reveal var(--rt-duration) ease-out both}html.wf-playing:not(.wf-paused) .rt-decoration[data-rt-motion="fade"]{animation:rt-fade var(--rt-duration) ease-out both}
@keyframes rt-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes rt-fade{from{opacity:0}to{opacity:var(--rt-opacity)}}
@media(max-width:639px){.rt-transformed{transform:var(--rt-group-mobile);transform-origin:var(--rt-origin-mobile)}.rt-transformed>.rt-ink{transform:var(--rt-ink-mobile);transform-origin:var(--rt-origin-mobile)}.rt-decoration{transform:var(--rt-decor-mobile);transform-origin:var(--rt-origin-mobile)}.rt-inline-media{width:var(--rt-media-mobile)!important}}
@media(prefers-reduced-motion:reduce){.rt-decoration{animation:none!important}}

:where(.wf-icon){display:inline-block;vertical-align:-.125em;flex-shrink:0}

.wf-calendar{--calendar-accent:rgb(var(--colour-primary,37 78 108));display:grid;gap:14px;min-width:0;font:inherit;color:inherit;container-type:inline-size}
.wf-calendar>label{font-weight:600}.wf-calendar>input[type=date]{max-width:240px;padding:10px;border:1px solid #bac3ce;border-radius:8px;background:#f3f4f6;font:inherit;color:inherit}
.wf-calendar [data-calendar-part=Header]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.wf-calendar button{font:inherit;color:inherit;border:1px solid transparent;background:transparent;cursor:pointer;border-radius:8px;padding:8px}
.wf-calendar button:focus-visible,.wf-calendar a:focus-visible{outline:2px solid var(--calendar-accent);outline-offset:2px}.wf-calendar [data-calendar-part=Header] button{border-color:#dce1e7;min-width:38px}.wf-calendar [data-calendar-part=Views]{display:flex;gap:4px;margin-bottom:16px}.wf-calendar [data-calendar-part=Views] button{font-size:12px;padding:6px 12px;background:#f1f3f5}.wf-calendar [data-calendar-part=Views] button[aria-pressed=true]{background:var(--calendar-accent);color:rgb(var(--colour-on-primary,255 255 255))}
.wf-calendar [data-calendar-part=Months]{display:grid;gap:24px}.wf-calendar[data-calendar-view=year] [data-calendar-part=Months]{grid-template-columns:repeat(3,minmax(0,1fr))}.wf-calendar [data-calendar-part=Month]{min-width:0}.wf-calendar [data-calendar-part=Month]>h3{font:inherit;font-weight:600;margin:0 0 12px}.wf-calendar [data-calendar-part=Weekdays],.wf-calendar [role=row]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.wf-calendar [data-calendar-part=Weekdays]{text-align:center;font-size:11px;opacity:.65;margin-bottom:8px}.wf-calendar [data-calendar-part=Days]{display:grid;gap:4px}.wf-calendar [role=gridcell]{min-width:0}.wf-calendar [data-calendar-part=Day]{width:100%;min-height:40px;text-align:center;display:block;padding:8px 2px}.wf-calendar [data-calendar-date][data-outside-month=true]{visibility:hidden}.wf-calendar [data-calendar-date][data-today=true]{box-shadow:inset 0 0 0 1px var(--calendar-accent)}.wf-calendar [data-calendar-date][data-selected=true]{background:var(--calendar-accent);color:rgb(var(--colour-on-primary,255 255 255))}.wf-calendar [data-calendar-date][aria-disabled=true]{opacity:.3;cursor:default}.wf-calendar [data-calendar-date]:hover:not([aria-disabled=true]){box-shadow:inset 0 0 0 2px var(--calendar-accent)}
.wf-calendar [data-calendar-part=Events]{font-size:10px;display:grid;gap:3px;text-align:left}.wf-calendar [data-calendar-part=Events] a,.wf-calendar [data-calendar-part=Events] span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;border-radius:3px;background:#e8edf2;color:#273c51;padding:2px 4px}.wf-calendar [data-calendar-status]{font-size:12px;margin:0;color:#64748b}.wf-calendar small{font-size:12px;color:#64748b}.wf-calendar[data-calendar-view=year] [data-calendar-part=Day]{min-height:28px;font-size:11px;padding:5px 1px}
@container(max-width:650px){.wf-calendar[data-calendar-view=year] [data-calendar-part=Months]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container(max-width:390px){.wf-calendar[data-calendar-view=year] [data-calendar-part=Months]{grid-template-columns:1fr}}

.business-card-tool .bc-fields{gap:20px;background:#f7f8fa;color:#222d4c;border:1px solid #e1e5ec;padding:20px}
.bc-fields>.bc-editor-section,.bc-fields>.bc-design-workspace{padding-top:18px;border-top:1px solid #e0e5ec}
.bc-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bc-identity-grid>label:first-child,.bc-identity-grid>label:nth-child(n+4){grid-column:1/-1}
.bc-fields .bc-design-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.bc-design-region{min-width:0}.bc-design-region h4{font-size:14px;margin:0 0 8px}
.business-card-tool .bc-design-trigger{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;padding:4px;border-radius:12px;border:1px solid #ccd3df;background:white;min-width:0}
.bc-design-trigger-art{display:block;width:100%;position:relative;height:84px;border-radius:8px;overflow:hidden;background:#edf0f5;pointer-events:none}
.bc-design-trigger .bc-design-current-sample{display:block;position:absolute;left:50%;top:50%;width:320px;height:200px;border-radius:10px;isolation:isolate;overflow:hidden;transform-origin:center;pointer-events:none}.bc-design-current-sample[data-kind=card]{width:160px;height:200px;box-shadow:0 6px 16px #17203330}
.bc-design-trigger-caption{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;min-width:0;padding:9px 5px;font-size:12px;font-weight:600}.bc-design-trigger-caption svg{width:16px;flex:none}
.business-card-tool .bc-choice-field{gap:6px}.bc-fields .bc-choice-field legend{font-size:12px;margin:0 0 6px;color:#526078;font-weight:500}
.bc-choice-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bc-fields .bc-choice{display:block;position:relative;min-width:0;cursor:pointer}.bc-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.bc-choice>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:8px 3px;border:1px solid #d2d8e3;background:#fff;border-radius:10px;color:#526078}.bc-choice small{font-size:11px;line-height:1.3}.bc-choice input:checked+span{border-color:#222d4c;background:#e9edf5;color:#222d4c;box-shadow:inset 0 0 0 1px #222d4c}.bc-choice input:focus-visible+span{outline:3px solid #3575d3;outline-offset:2px}
.bc-type-sample{font:22px/1 system-ui}.bc-type-sample[data-font=serif]{font-family:Georgia,serif}.bc-type-sample[data-font=mono]{font-family:ui-monospace,monospace}
.bc-layout-controls{display:grid;gap:14px}.bc-motion-settings{display:grid;gap:10px}.bc-range-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bc-range-pair label{font-size:12px}.bc-range-pair output{font-size:11px;color:#526078;font-variant-numeric:tabular-nums}
.bc-logo-row{display:flex;align-items:center;gap:10px}.bc-logo-upload{position:relative;flex:1;display:flex!important;align-items:center;justify-content:center;gap:8px!important;min-height:52px;padding:10px;border:1px dashed #aeb9c9;border-radius:10px;background:white;cursor:pointer}.bc-logo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.bc-logo-upload:focus-within{outline:3px solid #3575d3}.bc-logo-upload img{width:40px;height:40px;object-fit:contain}.bc-logo-row button{width:44px;flex:none;padding:10px!important}.bc-logo-options{display:grid;gap:12px}
.bc-page-settings{display:grid;gap:10px}.bc-page-settings .bc-page-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 44px;align-items:end;gap:6px}.bc-page-row button{padding:10px!important;width:44px}.bc-page-row label{font-size:12px}.bc-page-settings>button{justify-self:start;font-size:13px}
@container(max-width:360px){.bc-fields{padding:14px!important}.bc-design-trigger-caption{font-size:11px;padding-inline:2px}.bc-design-trigger-art{height:72px}.bc-page-settings .bc-page-row{grid-template-columns:minmax(0,1fr) 44px}.bc-page-row label:nth-child(2){grid-column:1;grid-row:2}.bc-page-row button{grid-column:2;grid-row:1/3}.bc-identity-grid{gap:10px}}

.bc-colour-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}
.business-card-tool .bc-palette-swatch{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch;width:100%;gap:4px;padding:0;border:0;background:transparent;min-width:0;color:#526078;font-size:12px}.bc-palette-swatch>i{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:44px;border-radius:10px;border:1px solid #9da9bc;box-shadow:inset 0 0 0 3px #fff}.bc-palette-swatch>i svg{width:16px;height:16px;padding:2px;border-radius:4px;background:#fffe;color:#222d4c;opacity:0}.bc-palette-swatch:hover>i svg,.bc-palette-swatch:focus-visible>i svg{opacity:1}.bc-palette-swatch>span{line-height:1.2}
.business-card-tool .bc-palette-add{display:flex;flex-direction:column;gap:4px;align-self:start;padding:5px 0;min-height:60px;border:1px dashed #b2bdcf;border-radius:10px;background:transparent;font-size:11px;color:#526078}
.bc-colour-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin-top:8px}.business-card-tool .bc-colour-slots>button{display:flex;flex-direction:column;gap:4px;padding:3px 0;min-height:52px;border:0;background:transparent;min-width:0;font-size:9px;color:#526078}.bc-colour-slots i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #aeb7c7;border-radius:50%;font-style:normal}.bc-colour-slots b{display:grid;place-items:center;width:16px;height:16px;font-size:10px;font-weight:500;border-radius:50%;background:#fffffff0;color:#222d4c}
.business-card-tool .bc-palette-popover{position:fixed;inset:auto;margin:0;width:min(280px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:14px;border:1px solid #c4ccda;border-radius:14px;box-shadow:0 12px 40px #17203330;background:white;color:#222d4c;font:14px/1.4 system-ui}.bc-palette-popover:not(:popover-open){display:none}.bc-palette-popover header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.business-card-tool .bc-palette-popover header button{border:0;width:44px;padding:8px;background:transparent}.bc-colour-editor{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:end}.bc-colour-editor>input{width:52px;height:44px;padding:3px;border:1px solid #bdc6d4;border-radius:9px;background:white}.bc-colour-editor label{font-size:12px;display:grid;gap:4px}.bc-colour-editor label input{width:100%;min-width:0;height:44px;padding:8px;border:1px solid #bdc6d4;border-radius:9px;font:14px ui-monospace,monospace}.business-card-tool .bc-remove-colour{margin-top:12px;width:100%;border:0;background:#fff1f2;color:#a42538;font-size:13px}.bc-colour-error{font-size:12px;color:#a42538;margin:8px 0}
.bc-palette-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.business-card-tool .bc-palette-options button{display:grid;gap:5px;padding:5px;min-width:0;border:1px solid transparent;border-radius:8px;font-size:12px}.bc-palette-options i{width:32px;height:32px;border-radius:50%;border:1px solid #aeb7c7}.business-card-tool .bc-palette-options button[aria-pressed=true]{border-color:#222d4c;background:#edf0f6}
.bc-palette-feedback{display:flex;align-items:center;gap:8px;font-size:12px;color:#526078}.business-card-tool .bc-palette-feedback button{padding:0 8px;border:0;background:transparent;font-size:12px;text-decoration:underline;flex:none}

.business-card-tool.bc-mobile-preview{container-type:normal;display:contents}
.bc-preview-dock{position:fixed;z-index:45;bottom:max(8px,env(safe-area-inset-bottom));left:12px;right:12px;max-width:480px;margin:auto;display:flex;align-items:center;gap:8px;padding:8px;background:#fff;color:#222e50;border:1px solid #d7dce5;border-radius:16px;box-shadow:0 6px 30px #17203326}
.business-card-tool .bc-preview-expand{flex:1;justify-content:flex-start;gap:12px;min-width:0;padding:0 4px;border:0;text-align:left;background:transparent;color:#222e50}
.bc-preview-expand strong,.bc-preview-expand small{display:block}.bc-preview-expand strong{font-size:15px}.bc-preview-expand small{font-size:12px;color:#657083;margin-top:3px}
.bc-preview-thumb{display:block;position:relative;width:48px;height:64px;flex:none;overflow:hidden;border-radius:7px;background:#eef1f6}
.bc-preview-miniature{display:block;width:320px;transform-origin:top left;pointer-events:none}
.bc-preview-miniature .bc-scene{width:320px;padding:24px 16px;min-height:0}
.bc-preview-miniature .bc-card{padding:40px 24px 24px}.bc-preview-miniature .bc-card h3{font-size:26px}
.bc-preview-miniature .bc-card .bc-logo{height:67px}
.business-card-tool .bc-preview-dialog{padding:16px;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}
.bc-preview-dialog header{margin-bottom:12px}.bc-preview-full .bc-scene{padding:24px 16px;min-height:0;border-radius:16px}.bc-preview-full .bc-card{padding:36px 20px 20px}
.bc-preview-full .bc-card .bc-logo{width:min(64%,224px);height:67px;object-fit:contain}
@media(max-width:620px){body:has(>.bc-mobile-preview[data-reserved=true]){padding-bottom:calc(108px + env(safe-area-inset-bottom))}html:has(.bc-mobile-preview[data-reserved=true]){scroll-padding-bottom:120px}}

.sd-art,.sd-frame{container-type:size}
.sd-layer{position:absolute;pointer-events:none;display:block;min-width:0;min-height:0}
.sd-layer-motion,.sd-repeat,.sd-cell,.sd-shape,.sd-cell>svg{display:block;width:100%;height:100%;box-sizing:border-box}
.sd-repeat{display:grid}.sd-cell{min-width:0;min-height:0}.sd-cell>svg{overflow:visible}
[data-surface-paused=true] .sd-layer-motion{animation-play-state:paused!important}
.sd-art{animation-delay:calc(-1 * var(--sd-seek,0s))!important}
@media(prefers-reduced-motion:reduce){.sd-layer-motion{animation:none!important}}

.sd-host{position:relative;isolation:isolate}
.sd-background{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:-1;background:var(--sd-base,var(--sd-primary))}
.sd-art{position:absolute;inset:0;pointer-events:none}
.sd-art::before,.sd-art::after{content:"";position:absolute;pointer-events:none}
.sd-art[data-surface-background=orbits]::before{width:150%;aspect-ratio:1;left:-55%;top:-30%;border-radius:50%;background:var(--sd-secondary)}
.sd-art[data-surface-background=orbits]::after{inset:0;background:radial-gradient(circle at 79% 16%,var(--sd-accent) 0 12%,transparent 12.2%),radial-gradient(circle at 44% 91%,var(--sd-accent) 0 13%,transparent 13.2%)}
.sd-art[data-surface-background=waves]::before{width:180%;height:85%;left:-70%;top:-32%;border-radius:42%;transform:rotate(-28deg);background:var(--sd-secondary)}
.sd-art[data-surface-background=waves]::after{width:170%;height:50%;left:20%;bottom:-25%;border-radius:45%;transform:rotate(-24deg);background:var(--sd-accent)}
.sd-art[data-surface-background=glow]::before{inset:-20%;background:radial-gradient(ellipse at 20% 20%,var(--sd-secondary),transparent 55%),radial-gradient(ellipse at 85% 80%,var(--sd-accent),transparent 55%)}
.sd-art[data-surface-motion=drift]{animation:sd-drift var(--sd-duration,14s) ease-in-out infinite alternate}
.sd-art[data-surface-motion=breathe]{animation:sd-breathe var(--sd-duration,14s) ease-in-out infinite alternate}
.sd-art[data-surface-background=solid]{animation:none}
[data-surface-paused=true] .sd-art{animation-play-state:paused}
@keyframes sd-drift{from{transform:scale(var(--sd-scale,1.25)) translate(calc(-1 * var(--sd-travel,4%)),calc(-.75 * var(--sd-travel,4%))) rotate(-3deg)}to{transform:scale(var(--sd-scale,1.25)) translate(var(--sd-travel,4%),calc(.75 * var(--sd-travel,4%))) rotate(3deg)}}
@keyframes sd-breathe{from{transform:scale(1)}to{transform:scale(var(--sd-scale,1.25))}}
.sd-frame{position:absolute!important;inset:0;z-index:0;pointer-events:none;border-radius:inherit;overflow:hidden}
.sd-frame[data-surface-frame=none]{display:none}
.sd-frame[data-surface-frame=outline]{box-shadow:inset 0 0 0 var(--sd-line,3px) var(--sd-frame-primary)}
.sd-frame[data-surface-frame=corners]{background:radial-gradient(circle at 0 0,var(--sd-frame-accent) 0 var(--sd-corner,58px),transparent calc(var(--sd-corner,58px) + 1px)),radial-gradient(circle at 100% 100%,var(--sd-frame-secondary) 0 calc(var(--sd-corner,58px) * .483),transparent calc(var(--sd-corner,58px) * .483 + 1px))}
.sd-frame[data-surface-frame=duo]{box-shadow:inset 0 0 0 var(--sd-line,3px) var(--sd-frame-primary)}
.sd-frame[data-surface-frame=duo]::after{content:"";position:absolute;inset:var(--sd-gap,8px);border:calc(var(--sd-double,10px) - var(--sd-gap,8px)) solid var(--sd-frame-secondary);border-radius:inherit}
@media(prefers-reduced-motion:reduce){.sd-art{animation:none!important}}

.bc-desktop-link{padding:18px;border:1px solid #cfdae0;border-radius:12px;display:grid;gap:8px;justify-items:center;margin:20px 0;background:#f5f8fa}.bc-desktop-link strong{font:700 34px/1.2 ui-monospace,monospace;letter-spacing:.22em}.bc-desktop-link a{font-size:14px;overflow-wrap:anywhere;max-width:100%;text-align:center}.bc-desktop-logo>label{display:grid;gap:6px;font-size:13px;font-weight:600}.bc-desktop-logo select{font:inherit;padding:10px 12px;min-height:44px;border:1px solid #b7c8c1;border-radius:8px;background:white;color:inherit;width:100%}.bc-desktop-actions{display:flex;gap:8px;flex-wrap:wrap}.bc-desktop-logo [data-desktop-preview]{display:block;max-width:100%;max-height:180px;object-fit:contain;margin:16px auto;padding:12px;border:1px solid #c6d5df;border-radius:8px;background:repeating-conic-gradient(#e6edf2 0% 25%,white 0% 50%) 0 0/16px 16px}

.bc-surface-picker{display:grid;gap:6px;min-width:0}.bc-design-label{font-size:13px;font-weight:500}
.business-card-tool .bc-design-trigger{width:100%;justify-content:space-between;text-align:left}.bc-design-trigger [data-design-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.business-card-tool .bc-design-popover{position:fixed;inset:auto;margin:0;width:min(460px,calc(100vw - 24px));max-height:min(620px,calc(100dvh - 24px));overflow:auto;padding:16px;border:1px solid #aab8b3;border-radius:14px;background:#f7f9fa;color:#17201e;box-shadow:0 20px 70px #17201e40;font:400 14px/1.4 system-ui,sans-serif;box-sizing:border-box}
.bc-design-popover:not(:popover-open){display:none}.bc-design-popover:popover-open{display:block}.bc-design-popover header{display:flex;justify-content:space-between;align-items:center;gap:12px}.bc-design-popover header strong{font-size:15px}.bc-design-popover header button{min-width:36px;min-height:36px;padding:4px;font-size:24px}.bc-design-popover>p{font-size:12px;color:#596a65;margin:6px 0 14px}
.bc-surface-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.business-card-tool .bc-surface-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:8px;min-width:0;width:100%;padding:5px;border:2px solid transparent;border-radius:10px;background:white;color:#17201e;text-align:left;align-content:start;min-height:0}
.business-card-tool .bc-surface-option[aria-pressed=true]{border-color:#28594e;box-shadow:0 0 0 1px #28594e}.bc-design-option-name{font-size:12px;font-weight:600;padding:2px 5px 5px;overflow-wrap:anywhere;min-width:0}.bc-design-selected{position:absolute;right:10px;top:10px;background:#fff;border-radius:50%;color:#183f35;padding:0 3px}.bc-design-selected:empty{display:none}
.bc-design-mat{display:flex;align-items:center;justify-content:center;aspect-ratio:1.15;border-radius:6px;overflow:hidden;width:100%;pointer-events:none}.bc-design-sample{display:block;position:relative;overflow:hidden;flex:none;border-radius:6px;isolation:isolate}.bc-design-sample[data-kind=card]{width:320px;height:400px;box-shadow:0 2px 10px #0004}.bc-design-sample[data-kind=background]{width:480px;height:320px}.bc-design-placeholder{position:absolute;inset:18% 20%;display:flex;flex-direction:column;align-items:center;gap:8%;z-index:1;opacity:.65}.bc-design-placeholder i{display:block;background:currentColor;width:80%;height:4%;border-radius:2px}.bc-design-placeholder i:nth-child(2){width:50%}.bc-design-placeholder b{display:block;aspect-ratio:1;width:50%;border:3px solid currentColor;margin-top:18%;border-radius:2px}
.business-card-tool{font:400 15px/1.5 system-ui,sans-serif;color:#17201e;min-width:0;container-type:inline-size;text-align:left}
.business-card-tool *{box-sizing:border-box}
.business-card-tool [hidden]{display:none!important}
.business-card-tool button,.business-card-tool input,.business-card-tool select{font:inherit}
.business-card-tool button,.business-card-tool .bc-link{min-height:44px;padding:10px 15px;border:1px solid #aab8b3;border-radius:8px;background:#fff;color:#17201e;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.business-card-tool button:disabled{opacity:.5;cursor:default}
.business-card-tool :is(button,a,input,select,summary):focus-visible{outline:3px solid #146bda;outline-offset:3px}
.business-card-tool .bc-primary{background:#183f35;color:white;border-color:#183f35}
.bc-workbench{display:grid;grid-template-columns:minmax(230px,1fr) minmax(260px,1fr);gap:28px;align-items:start}
.bc-workbench[data-mode=settings]{display:block}
.business-card-settings .bc-source-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:12px;align-items:end}
.business-card-settings .bc-source-row .field{min-width:0;margin:0}
.business-card-settings .bc-source-row :is(input,select){width:100%;min-width:0}
.bc-fields{display:grid;gap:18px;padding:20px;background:#f4f6f5;border-radius:12px;color:#17201e}
.bc-fields h3{margin:0;font-size:20px}
.bc-fields label{display:grid;gap:5px;min-width:0;font-size:14px;font-weight:500}
.bc-fields input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]),.bc-fields select{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #aab8b3;border-radius:6px;background:white;color:#17201e}
.bc-fields input[type=color]{width:100%;height:44px;background:white;border:1px solid #aab8b3;border-radius:6px}
.bc-fields input[type=range]{width:100%;min-height:32px;accent-color:#28594e}
.bc-fields fieldset{border:0;margin:0;padding:0;display:grid;gap:12px;min-width:0}
.bc-fields legend{font-weight:650;padding:0;margin-bottom:10px}
.bc-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bc-fields summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}
.bc-fields details[open]>div{display:grid;gap:12px;padding-top:8px}
.bc-preview{min-width:0;position:sticky;top:16px}
.bc-preview>p{font-size:13px;color:#50605a;margin:0 0 10px}
.bc-card{position:relative;background:var(--bc-bg);color:var(--bc-ink);border-radius:var(--bc-radius);padding:48px 28px 28px;max-width:480px;margin:0 auto;border:0;box-shadow:0 14px 42px #0002;overflow:hidden;display:grid;gap:18px;text-align:center;font-family:var(--bc-font)}
.bc-card[data-layout=minimal]{text-align:left}
.bc-card[data-layout=split]{text-align:left}
.bc-card h3{font-family:inherit;color:inherit;font-size:clamp(23px,5cqi,34px);line-height:1.15;margin:0 0 7px;font-weight:700;overflow-wrap:anywhere}
.bc-card p{margin:4px 0;font-family:inherit;line-height:1.45;overflow-wrap:anywhere}
.bc-card .bc-logo{width:min(64%,224px);height:80px;object-fit:contain;margin:0 auto;border-radius:12px}
.bc-card[data-layout=split] .bc-logo,.bc-card[data-layout=minimal] .bc-logo{margin:0}
.bc-card .bc-qr{width:min(100%,320px);aspect-ratio:1;margin:0 auto;background:white;border-radius:0;display:grid;place-items:center;overflow:hidden;color:#17201e}
.bc-qr svg{display:block;width:100%;height:auto}
.bc-qr p{font:14px/1.5 system-ui,sans-serif;padding:24px;text-align:center}
.bc-card .bc-website{font-size:14px;text-decoration:underline;color:inherit;overflow-wrap:anywhere;display:block;min-height:32px}
.bc-card .bc-tagline{font-size:14px}
.bc-menu{position:absolute;z-index:4;right:12px;top:12px;display:flex;justify-content:flex-end;margin:0;max-width:calc(100% - 24px)}
.business-card-tool .bc-menu>button{font-size:26px;line-height:1;width:44px;padding:0;border:0;background:var(--bc-bg,#fff);color:var(--bc-ink,#17201e)}
.business-card-tool .bc-menu-items{position:fixed;inset:0;margin:auto;width:min(400px,calc(100vw - 32px));min-width:0;max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #d7d9dd;border-radius:14px;background:#fff;color:#242833;box-shadow:0 18px 64px #0004;font:400 14px/1.4 system-ui,sans-serif;text-align:center}
.bc-menu-items::backdrop{background:#0006}
.bc-menu-items:focus{outline:none}
.bc-menu-main{display:grid;gap:18px;padding:18px}
.bc-menu-utilities,.bc-menu-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bc-menu-utilities:not(:has(>button)),.bc-menu-tiles:not(:has(>button,>a)){display:none}
.bc-menu-utilities>:only-child,.bc-menu-tiles>:only-child{grid-column:1/-1}
.business-card-tool .bc-menu-items .bc-menu-utilities button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;border:1px solid #ddd;border-radius:5px;padding:7px 8px;font-size:clamp(12px,3.5vw,15px);line-height:1.3;gap:10px;color:#606060;background:#fff;box-shadow:inset 0 0 0 1px #00000005}
.bc-menu-utilities span{white-space:nowrap}
.bc-menu-items svg{flex:none;width:24px;height:24px;pointer-events:none}
.business-card-tool .bc-menu-items .bc-menu-tiles :is(a,button){display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;min-height:114px;min-width:0;padding:18px 8px;border:1px solid #d1d1d1;border-radius:6px;background:#eee;color:#161616;font-size:18px;line-height:1.3;text-decoration:none;overflow-wrap:anywhere;box-shadow:inset 0 0 0 1px #00000004}
.business-card-tool .bc-menu-items .bc-menu-tiles img.bc-provider-mark{display:block;flex:none;width:22px;height:28px;min-width:22px;max-width:22px;min-height:28px;max-height:28px;object-fit:contain;border-radius:0}.bc-menu-tiles svg{width:28px;height:34px}.bc-menu-tiles a:has(img) svg{display:none}
.business-card-tool .bc-menu-items .bc-menu-edit{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:62px;padding:12px;border:0;border-radius:999px;background:#222e50;color:#fff;font-size:20px;line-height:1.3}.bc-menu-edit svg{width:30px;height:30px}
.business-card-tool .bc-menu-open{width:100%;border-color:#d9dbdf;color:#222d4c}
.bc-menu-footer{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:10px 14px;background:#e3e3e3;border-top:1px solid #d1d3d7}
.business-card-tool .bc-menu-items .bc-menu-footer button{display:flex;align-items:center;justify-content:center;flex-direction:column;justify-self:stretch;gap:8px;min-width:0;min-height:62px;padding:4px;border:0;border-radius:6px;background:transparent;color:#505050;font-size:15px;line-height:1.3;box-shadow:none}
.business-card-tool .bc-menu-items :is(a,button):hover{filter:brightness(.95)}
.business-card-tool .bc-menu-items :is(a,button):focus-visible{outline-offset:-3px}
.business-card-tool .bc-menu-items .bc-menu-footer button[aria-pressed=true]{background:#d2d7e2;color:#222d4c}
.business-card-tool .bc-menu-utilities button[data-ready=true]{color:#222d4c;border-color:#a5afc7}
@media(max-height:440px){.bc-menu-main{padding:12px;gap:10px}.business-card-tool .bc-menu-items .bc-menu-tiles :is(a,button){min-height:76px;gap:6px;padding:10px}.business-card-tool .bc-menu-items .bc-menu-edit{min-height:44px}}

.bc-status{min-height:24px;margin:12px 0;font:14px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}
.bc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.bc-note{font:13px/1.5 system-ui,sans-serif;color:#50605a;margin:0}
.bc-workbench[data-mode=view]{display:block;max-width:480px;margin:0 auto}
.bc-workbench[data-mode=view] .bc-fields{display:none}
.bc-workbench[data-mode=view] .bc-preview{position:static}
@container(max-width:620px){.bc-workbench{grid-template-columns:minmax(0,1fr)}.bc-preview{position:static;grid-row:1}.bc-card{padding:48px 20px 24px}.bc-fields{padding:16px}}
.bc-palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}

.bc-control-row{display:flex;gap:8px;align-items:end;flex-wrap:wrap;min-width:0}
.bc-control-row>label{flex:1 1 44px;font-size:12px}
.bc-text-controls>label{flex:1 1 80px}
.bc-design-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}
.bc-fields .bc-design-choice{position:relative;display:block;cursor:pointer;font-size:11px;line-height:1.25}
.bc-design-choice>input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0}
.bc-design-tile{display:grid;gap:6px;height:100%;padding:4px;border:2px solid #bbc5c1;border-radius:8px;background:#fff;color:#17201e}
.bc-design-choice:hover .bc-design-tile{border-color:#50605a}
.bc-design-choice>input:checked+.bc-design-tile{border-color:#183f35;box-shadow:0 0 0 1px #183f35}
.bc-design-choice>input:focus-visible+.bc-design-tile{outline:3px solid #146bda;outline-offset:3px}
.bc-design-caption{display:flex;align-items:start;gap:2px;min-height:28px;overflow-wrap:anywhere}
.bc-design-choice>input:checked+.bc-design-tile .bc-design-caption::after{content:"✓";font-weight:700;margin-left:auto}
.bc-design-choice:has(input:disabled){cursor:default}
.bc-backdrop-sample,.bc-frame-sample{display:block;position:relative;isolation:isolate;overflow:hidden;height:58px;border-radius:5px}
.bc-backdrop-sample{background:var(--bc-backdrop-primary)}
.bc-frame-sample{--sd-corner:17px;--sd-line:2px;--sd-gap:5px;--sd-double:7px;background:var(--bc-bg);--bc-corner-large:17px;--bc-corner-small:9px;--bc-line:2px;--bc-gap:5px;--bc-double:7px}
.bc-frame-sample::after{content:"";position:absolute;inset:35% 25%;border-top:2px solid var(--bc-ink);border-bottom:2px solid var(--bc-ink);opacity:.3}
.bc-fields .bc-check{display:flex;align-items:center;gap:8px}
.bc-fields .bc-check input{width:20px;min-height:20px;flex:none}
.bc-page-row{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid #aab8b3}
.bc-page-row button{justify-self:start}
.bc-scene{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;padding:68px 20px 30px;display:grid;gap:16px;background:var(--bc-backdrop-surface,var(--bc-backdrop-primary));min-width:0}
.bc-sheet{position:relative;max-width:480px;width:100%;margin:auto;min-width:0}
.bc-card>*{position:relative;z-index:1}
.bc-card>.sd-frame{z-index:0}
.bc-card .bc-person{font-weight:650}.bc-card .bc-role{opacity:.72}.bc-card .bc-tagline{margin-top:18px;opacity:.75}
.bc-destination{display:block;max-width:480px;width:100%;margin:auto}
.business-card-tool .bc-destination select{width:100%;min-height:64px;padding:16px 24px;border:0;border-radius:var(--bc-radius);background:var(--bc-bg);color:var(--bc-ink);font:inherit;cursor:pointer}
.business-card-tool .bc-motion{justify-self:center;font-size:12px;min-height:44px;background:#fff;color:#17201e}
.bc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bc-workbench[data-mode=view]{max-width:560px}
.bc-preview>.bc-primary{width:100%;margin-top:16px}
.bc-app{margin:0;font-family:system-ui,sans-serif;background:#edf1ef}
.bc-app main{max-width:1100px;margin:auto}
.bc-app .bc-app-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.bc-app .bc-workbench[data-mode=view]{max-width:none}
.bc-app:has(.bc-workbench[data-mode=view]) main{max-width:none}
.bc-app .bc-workbench[data-mode=view] .bc-scene{border-radius:0;min-height:100svh;align-content:center;padding:clamp(64px,12vh,140px) 24px 48px}
.bc-app .bc-workbench[data-mode=edit]{padding:24px}
.bc-app .offline,.bc-app .bc-status{max-width:520px;margin:12px auto;padding:0 20px;font:12px/1.5 system-ui,sans-serif;color:var(--bc-scene-ink,#33413a)}
.bc-app .bc-status:empty{display:none}
@container(max-width:400px){.bc-scene{padding:52px 14px 24px}.bc-card .bc-logo{height:67px}.bc-destination select{padding:14px}.bc-menu{right:8px;top:8px}}

.business-card-tool .bc-install-transfer { display:flex; align-items:center; gap:1.25rem; margin-top:1.5rem; padding:1.25rem 0; border-top:1px solid #d7dde3; text-align:left; }
.business-card-tool .bc-install-transfer[hidden] { display:none; }
.business-card-tool .bc-install-transfer h3 { margin:0 0 .5rem; font-size:1rem; }
.business-card-tool .bc-install-transfer a { color:inherit; text-decoration:underline; }
.business-card-tool .bc-install-qr { flex:0 0 144px; max-width:100%; background:#fff; }
.business-card-tool .bc-install-qr svg { display:block; width:100%; height:auto; shape-rendering:crispEdges; }
@media(max-width:600px) { .business-card-tool .bc-install-transfer { flex-direction:column; align-items:stretch; } .business-card-tool .bc-install-qr { flex:none; width:160px; align-self:center; } }

@container(max-width:620px){.bc-workbench[data-mode=edit] .bc-preview{display:none}}
.bc-app:has(.bc-workbench[data-mode=view]){height:100dvh;overflow:hidden}
.bc-app .bc-workbench[data-mode=view] .bc-scene{height:100dvh;min-height:0;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;justify-content:center;gap:12px}
.bc-app .bc-workbench[data-mode=view] .bc-sheet{height:var(--bc-card-height,auto);flex:none;margin:0 auto}
.bc-app .bc-workbench[data-mode=view] .bc-card{transform:scale(var(--bc-fit,1));transform-origin:top center}
.bc-app .bc-workbench[data-mode=view] .bc-menu{right:calc((100% - 100% * var(--bc-fit,1))/2 + 12px)}
.bc-app .bc-workbench[data-mode=view] .bc-destination{flex:none;margin:0 auto}
.bc-app .offline{display:none}
.business-card-tool .bc-destination{position:relative}
.business-card-tool .bc-destination-trigger{display:flex;justify-content:space-between;width:100%;min-height:52px;padding:12px 18px;border:1px solid #ffffff24;background:var(--bc-bg,#fff);color:var(--bc-ink,#17201e);border-radius:12px;box-shadow:0 4px 20px #0001;text-align:left}
.bc-destination-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bc-destination-trigger svg{flex:none;transition:transform .15s}
.bc-destination-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.bc-destination-options{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:8;padding:6px;border:1px solid #d9e1de;border-radius:14px;background:#fff;box-shadow:0 12px 40px #0003;max-height:min(45dvh,320px);overflow:auto}
.business-card-tool .bc-destination-options button{display:flex;width:100%;text-align:left;justify-content:space-between;border:0;border-radius:8px}
.bc-destination-options [aria-selected=true]{background:#eaf1ee!important;font-weight:650}
.bc-destination-options [aria-selected=true]::after{content:"✓"}
:is(.bc-feedback,.bc-update-feedback){position:fixed;z-index:30;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));max-width:min(340px,calc(100vw - 32px));color:#17201e;font:14px/1.5 system-ui,sans-serif}
:is(.bc-feedback,.bc-update-feedback) summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;background:#fff;border:1px solid #c8d2cc;border-radius:30px;padding:10px 14px;box-shadow:0 6px 26px #0002;width:max-content;margin-left:auto}
:is(.bc-feedback,.bc-update-feedback) summary::-webkit-details-marker{display:none}
:is(.bc-feedback,.bc-update-feedback) summary span:first-child{display:grid;place-items:center;width:24px;height:24px;background:#a3431d;color:white;border-radius:50%;font-weight:bold}
:is(.bc-feedback,.bc-update-feedback)>div{margin-top:8px;padding:16px;background:white;border:1px solid #d9e1de;border-radius:14px;box-shadow:0 6px 26px #0002}
:is(.bc-feedback,.bc-update-feedback) p{margin:0 0 12px}
.business-card-tool .bc-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d9e1de;border-radius:22px;padding:24px;background:#fff;color:#17201e;box-shadow:0 24px 90px #0004;font:15px/1.6 system-ui,sans-serif}
.bc-dialog::backdrop{background:#0b172777;backdrop-filter:blur(4px)}
.bc-dialog header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:20px}
.bc-dialog h2{font-size:23px;line-height:1.2;margin:4px 0}
.bc-dialog small{color:#52635c}
.bc-dialog header button{font-size:24px;min-width:44px;padding:0;border:0}
.bc-device-tabs{display:flex;gap:4px;padding:4px;background:#eef2f0;border-radius:12px}
.business-card-tool .bc-device-tabs button{flex:1;padding:8px 6px;font-size:13px;min-height:44px;border:0;background:transparent}
.business-card-tool .bc-device-tabs [aria-selected=true]{background:#fff;box-shadow:0 1px 5px #0002;color:#183f35;font-weight:650}
.bc-device-guide{padding:16px 0}
.bc-device-guide p{margin:0;font-weight:650}
.bc-device-guide ol{padding-left:24px;margin:12px 0 0}
.bc-device-guide li{padding:4px 0 8px 6px}
.bc-recovery-actions{display:flex;flex-wrap:wrap;gap:8px}
.bc-update-feedback{left:max(16px,env(safe-area-inset-left));right:auto}
.bc-update-feedback summary{margin-left:0}
.bc-dialog [data-card-recovery-link]{display:block;margin:12px 0;color:#183f35;overflow-wrap:anywhere}
.bc-dialog [data-card-action=delete-backup]{color:#9b271f;border-color:#d9aaa5}
.bc-recovery-gate{max-width:560px;margin:10vh auto;padding:24px;background:#fff;border-radius:16px}
.wf-icon-content{display:inline-flex;width:1em;height:1em;vertical-align:middle}.wf-icon-content>svg{display:block;width:100%;height:100%}[data-wf-icon-slot],[data-wf-icon-part]{display:inline-flex}[data-wf-icon-slot]>.wf-icon-content,[data-wf-icon-part]>.wf-icon-content{width:100%;height:100%;min-width:1em;min-height:1em}.wf-content-list .wf-icon-content{width:2rem;height:2rem}.wf-icon-empty{align-items:center;justify-content:center;border:1px dashed currentColor;opacity:.5}
.wf-review-specimen-portrait{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:rgb(var(--colour-surface,226 232 240));color:rgb(var(--colour-on-surface,71 85 105));font-size:16px;font-weight:var(--weight-heading,600)}.wf-review-specimen-logo{font-size:20px;font-family:var(--font-heading);font-weight:var(--weight-heading,700);color:rgb(var(--colour-on-surface-muted,100 116 139))}.wf-review-specimen-video{display:grid;place-content:center;justify-items:center;gap:12px;aspect-ratio:16/9;border-radius:12px;background:rgb(var(--colour-surface,226 232 240));color:rgb(var(--colour-on-surface,71 85 105))}.wf-review-specimen-video>span{font-size:32px}.wf-review-specimen-video>small{font-size:12px}
.wf-reviews{display:grid;gap:24px}.wf-review{min-width:0;display:grid;align-content:start;gap:16px;padding:24px;border:1px solid rgb(var(--colour-border,226 232 240));border-radius:var(--radius,12px);background:rgb(var(--colour-surface,248 250 252));color:rgb(var(--colour-on-surface,24 35 52))}.wf-review-custom{display:block;padding:0;border:0;background:transparent;color:inherit}.wf-review-quote{margin:0;font:inherit;white-space:normal}.wf-review-attribution{display:grid;gap:4px}.wf-review-attribution span,.wf-review-source{font-size:.875em;opacity:.8}.wf-review-source{display:flex;flex-wrap:wrap;gap:10px}.wf-review-source a{text-decoration:underline}.wf-review-rating{font-size:.875em;font-weight:var(--weight-heading,600)}.wf-review-rating>span{color:rgb(var(--colour-primary,234 179 8))}img.wf-review-portrait{width:56px!important;height:56px!important;object-fit:cover;border-radius:50%}img.wf-review-logo{width:auto!important;height:40px!important;max-width:160px;object-fit:contain;border-radius:0}.wf-review-video video[data-wf-video]{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:rgb(var(--colour-surface,16 24 32));border-radius:var(--radius,8px)}.wf-review-video details{margin-top:8px}.wf-review-video summary{cursor:pointer;font-size:.875em}[data-wf-review-part]:empty{display:none!important}
html{color:rgb(var(--colour-text,24 35 52));background:rgb(var(--colour-background,255 255 255));font-family:var(--font-body,system-ui,sans-serif);font-size:var(--base-size,16px);font-weight:var(--weight-body,400)}body{margin:0}*,*:before,*:after{box-sizing:border-box}img,video{max-width:100%}[data-wf-slot] img,[data-wf-slot] video,[data-wf-element-slot] img,[data-wf-element-slot] video{width:100%;height:100%;object-fit:inherit;border-radius:inherit}.wf-content-list{width:100%;max-width:72rem;margin-inline:auto;padding:24px 1.5rem}.wf-content-list>[data-wf-block]{padding:20px 0;line-height:var(--body-leading,1.6)}.wf-content-list>[data-wf-block]>:is(h1,h2,h3,h4,h5,h6){font-size:calc(2rem * var(--heading-scale,1));font-family:var(--font-heading,inherit);font-weight:var(--weight-heading,600)}[data-wf-slot]>:is(h1,h2,h3,h4,h5,h6):not([data-wf-part]),[data-wf-element-slot]>:is(h1,h2,h3,h4,h5,h6):not([data-wf-part]){font:inherit;margin:0}input[type=radio],input[type=checkbox]{width:auto;margin:0 8px 0 0}.wf-empty{color:rgb(var(--colour-muted,114 128 149));font-size:14px}.wf-media-placeholder{display:grid;place-items:center;min-height:180px;height:100%;background:rgb(var(--colour-surface,237 241 245));color:rgb(var(--colour-on-surface-muted,114 128 149))}.wf-caption{font-size:.875rem;color:rgb(var(--colour-muted,100 116 139))}table{border-collapse:collapse}td,th{padding:8px;border:1px solid rgb(var(--colour-border,220 226 234))}input,select,textarea{font:inherit;color:rgb(var(--colour-text,24 35 52));background:rgb(var(--colour-background,255 255 255));border:1px solid rgb(var(--colour-border,203 213 225));padding:10px;width:100%;margin:4px 0 16px}[data-wf-block]:focus-visible,[data-wf-slot]:focus-visible{outline:2px solid rgb(var(--colour-focus,82 108 228));outline-offset:3px}html:not(.wf-playing) *{animation:none!important;transition:none!important}html.wf-paused *{animation-play-state:paused!important;transition:none!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.sd-art,.sd-frame{container-type:size}
.sd-layer{position:absolute;pointer-events:none;display:block;min-width:0;min-height:0}
.sd-layer-motion,.sd-repeat,.sd-cell,.sd-shape,.sd-cell>svg{display:block;width:100%;height:100%;box-sizing:border-box}
.sd-repeat{display:grid}.sd-cell{min-width:0;min-height:0}.sd-cell>svg{overflow:visible}
[data-surface-paused=true] .sd-layer-motion{animation-play-state:paused!important}
.sd-art{animation-delay:calc(-1 * var(--sd-seek,0s))!important}
@media(prefers-reduced-motion:reduce){.sd-layer-motion{animation:none!important}}

.sd-host{position:relative;isolation:isolate}
.sd-background{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:-1;background:var(--sd-base,var(--sd-primary))}
.sd-art{position:absolute;inset:0;pointer-events:none}
.sd-art::before,.sd-art::after{content:"";position:absolute;pointer-events:none}
.sd-art[data-surface-background=orbits]::before{width:150%;aspect-ratio:1;left:-55%;top:-30%;border-radius:50%;background:var(--sd-secondary)}
.sd-art[data-surface-background=orbits]::after{inset:0;background:radial-gradient(circle at 79% 16%,var(--sd-accent) 0 12%,transparent 12.2%),radial-gradient(circle at 44% 91%,var(--sd-accent) 0 13%,transparent 13.2%)}
.sd-art[data-surface-background=waves]::before{width:180%;height:85%;left:-70%;top:-32%;border-radius:42%;transform:rotate(-28deg);background:var(--sd-secondary)}
.sd-art[data-surface-background=waves]::after{width:170%;height:50%;left:20%;bottom:-25%;border-radius:45%;transform:rotate(-24deg);background:var(--sd-accent)}
.sd-art[data-surface-background=glow]::before{inset:-20%;background:radial-gradient(ellipse at 20% 20%,var(--sd-secondary),transparent 55%),radial-gradient(ellipse at 85% 80%,var(--sd-accent),transparent 55%)}
.sd-art[data-surface-motion=drift]{animation:sd-drift var(--sd-duration,14s) ease-in-out infinite alternate}
.sd-art[data-surface-motion=breathe]{animation:sd-breathe var(--sd-duration,14s) ease-in-out infinite alternate}
.sd-art[data-surface-background=solid]{animation:none}
[data-surface-paused=true] .sd-art{animation-play-state:paused}
@keyframes sd-drift{from{transform:scale(var(--sd-scale,1.25)) translate(calc(-1 * var(--sd-travel,4%)),calc(-.75 * var(--sd-travel,4%))) rotate(-3deg)}to{transform:scale(var(--sd-scale,1.25)) translate(var(--sd-travel,4%),calc(.75 * var(--sd-travel,4%))) rotate(3deg)}}
@keyframes sd-breathe{from{transform:scale(1)}to{transform:scale(var(--sd-scale,1.25))}}
.sd-frame{position:absolute!important;inset:0;z-index:0;pointer-events:none;border-radius:inherit;overflow:hidden}
.sd-frame[data-surface-frame=none]{display:none}
.sd-frame[data-surface-frame=outline]{box-shadow:inset 0 0 0 var(--sd-line,3px) var(--sd-frame-primary)}
.sd-frame[data-surface-frame=corners]{background:radial-gradient(circle at 0 0,var(--sd-frame-accent) 0 var(--sd-corner,58px),transparent calc(var(--sd-corner,58px) + 1px)),radial-gradient(circle at 100% 100%,var(--sd-frame-secondary) 0 calc(var(--sd-corner,58px) * .483),transparent calc(var(--sd-corner,58px) * .483 + 1px))}
.sd-frame[data-surface-frame=duo]{box-shadow:inset 0 0 0 var(--sd-line,3px) var(--sd-frame-primary)}
.sd-frame[data-surface-frame=duo]::after{content:"";position:absolute;inset:var(--sd-gap,8px);border:calc(var(--sd-double,10px) - var(--sd-gap,8px)) solid var(--sd-frame-secondary);border-radius:inherit}
@media(prefers-reduced-motion:reduce){.sd-art{animation:none!important}}

.wf-style-layer,.wf-layer-animation,.wf-layer-parallax,.wf-style-layer-content{position:absolute;inset:0;pointer-events:none}
.wf-style-layer{isolation:isolate}
.wf-style-layer[hidden]{display:none}
[data-wf-styled]{position:relative;isolation:isolate}
[data-wf-styled][data-wf-style-background],[data-wf-style-clear-root]{background:transparent!important}
[data-wf-style-text]{color:var(--wf-style-text)}
[data-wf-style-copy="body"]{color:var(--wf-style-text)!important}
[data-wf-style-copy="muted"]{color:var(--wf-style-muted)!important}
.wf-style-background{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;border-radius:inherit}
.wf-style-paint{position:absolute;inset:calc(-1 * var(--wf-extend-top,0px)) 0 calc(-1 * var(--wf-extend-bottom,0px));pointer-events:none}
.wf-brand-graphic{position:absolute;top:0;height:100%;pointer-events:none}
[data-wf-brand-artwork]>.wf-style-background{z-index:0}
:where([data-wf-brand-artwork]>:not(.wf-style-background):not(.wf-style-divider)){position:relative;z-index:1}
.wf-brand-graphic-art{position:absolute;background-position:center;background-repeat:no-repeat}
@media(max-width:767px){.wf-brand-graphic[data-graphic-mobile="hide"]{display:none}}
.wf-style-layer-content>img,.wf-style-layer-content>video,.wf-style-paint>img,.wf-style-paint>video,.wf-style-join-paint>img,.wf-style-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wf-style-divider[data-wf-join]{overflow:hidden}
.wf-style-divider[data-wf-join-ready]>svg{visibility:hidden}
.wf-style-join-paint{position:absolute;pointer-events:none;overflow:hidden}
.wf-style-decoration-placement{position:absolute;pointer-events:none}
.wf-style-decoration{position:absolute;inset:0;transform-origin:center;pointer-events:none}
.wf-style-decoration svg,.wf-style-divider svg{display:block;width:100%;height:100%}
.wf-style-divider{position:absolute;left:0;width:100%;pointer-events:none;z-index:0}
.wf-style-divider-top{top:0;height:var(--wf-top-depth)}
.wf-style-divider-bottom{bottom:0;height:var(--wf-bottom-depth)}
[data-wf-reserve-top]{padding-top:max(var(--wf-top-depth),var(--wf-style-original-top,0px))!important}
[data-wf-reserve-bottom]{padding-bottom:max(var(--wf-bottom-depth),var(--wf-style-original-bottom,0px))!important}
[data-wf-style-motion="drift"]{animation:wf-style-drift var(--wf-style-duration) ease-in-out infinite alternate}
[data-wf-style-motion="wave"]{animation:wf-style-wave var(--wf-style-duration) ease-in-out infinite alternate}
[data-wf-style-motion="breathe"]{animation:wf-style-breathe var(--wf-style-duration) ease-in-out infinite alternate}
html:not(.wf-playing) [data-wf-style-motion],html.wf-paused [data-wf-style-motion],[data-wf-style-motion]:not([data-wf-style-visible]):not([data-wf-join-visible]){animation-play-state:paused!important}
@keyframes wf-style-drift{to{transform:translate(var(--wf-style-intensity),calc(var(--wf-style-intensity) * -.4))}}
@keyframes wf-style-wave{from{transform:translateX(calc(var(--wf-style-intensity) * -1))}to{transform:translateX(var(--wf-style-intensity))}}
@keyframes wf-style-breathe{to{transform:scale(var(--wf-style-scale))}}
@media(max-width:639px){[data-wf-styled]{--wf-top-depth:var(--wf-top-mobile)!important;--wf-bottom-depth:var(--wf-bottom-mobile)!important}}
@media(prefers-reduced-motion:reduce){[data-wf-style-motion]{animation:none!important}}


[data-content-unbound]:empty{display:none}html[data-content-dragging] [data-content-unbound]{display:block;min-height:64px}html[data-content-dragging] [data-content-unbound]:empty::before{content:"Drop here to keep content outside the wireframe";display:block;padding:20px;font:13px system-ui;color:#475569}[data-content-drop-available]{outline:1px dashed #6485bd;outline-offset:3px}[data-content-drop="slot"],[data-content-drop="append"]{outline:3px solid #2563eb;background-color:#dbeafe88}[data-content-drop="before"]{box-shadow:0 -4px #2563eb}[data-content-drop="after"]{box-shadow:0 4px #2563eb}


.wf-field{display:grid;gap:6px;max-width:48rem;line-height:1.5}
.wf-field>:where(label){display:block;font-weight:500}
.wf-field :where(input:not([type=checkbox]):not([type=radio]),select,textarea){display:block;box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid rgb(var(--colour-border,148 163 184));border-radius:6px;background:rgb(var(--colour-background,255 255 255));color:rgb(var(--colour-text,24 35 52));font:inherit;opacity:1;-webkit-text-fill-color:currentColor}
.wf-field :where(textarea){min-height:112px;resize:vertical}
.wf-field :where(input[type=checkbox],input[type=radio]){appearance:auto;width:18px;height:18px;opacity:1;vertical-align:middle}
.wf-field :where(small){display:block;font-size:.875em;color:rgb(var(--colour-muted,100 116 139))}
.wf-field small:empty{display:none}
.wf-field :where([role=radiogroup]){display:grid;gap:8px}
.wf-field :is(input,select,textarea):focus-visible{outline:2px solid rgb(var(--colour-focus,82 108 228));outline-offset:2px}
.wf-content-list>[data-wf-block]:has(.wf-field){padding-block:12px}
:where(.wf-content-list) .wf-field :where(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#f3f4f6;border-color:#b8bec7}

.wf-field[data-invalid=true] [data-field-error]{display:block;color:#b42318;font-size:.875rem;font-weight:600;line-height:1.5;opacity:1}.wf-field[data-invalid=true] :is([data-field-control],[data-field-trigger],[data-date-trigger]){border-color:#b42318}:where(.wf-field) [data-url-control]{display:flex;align-items:stretch;min-width:0;gap:0}:where(.wf-field) [data-url-prefix]{position:relative;display:flex;flex:0 0 auto}:where(.wf-field) :where([data-url-prefix]) select{appearance:none;-webkit-appearance:none;width:auto;min-height:44px;padding:10px 28px 10px 12px;border-radius:var(--radius,8px) 0 0 var(--radius,8px);border-right:0;font:inherit;font-size:16px;color:inherit;background:rgb(var(--colour-background,255 255 255))}:where(.wf-field) [data-url-prefix] svg{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:14px;height:14px;pointer-events:none}:where(.wf-field) [data-url-address]{flex:1;min-width:0;width:100%;min-height:44px;border-radius:0 var(--radius,8px) var(--radius,8px) 0;font-size:16px}:where(.wf-field) [data-url-protocol]:focus-visible{outline:2px solid rgb(var(--colour-primary,37 99 235));outline-offset:2px;z-index:1}:where(.wf-field) [data-date-picker]{position:relative}:where(.wf-field) [data-date-trigger]{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 14px;border:1px solid rgb(var(--colour-border,203 213 225));border-radius:var(--radius,8px);background:rgb(var(--colour-background,255 255 255));color:rgb(var(--colour-text,24 35 52));font:inherit;text-align:left}:where(.wf-field) [data-date-popover]{position:fixed;inset:auto;margin:0;box-sizing:border-box;padding:16px;overflow:auto;border:1px solid rgb(var(--colour-border,203 213 225));border-radius:var(--radius,12px);background:rgb(var(--colour-background,255 255 255));color:rgb(var(--colour-text,24 35 52));box-shadow:0 16px 50px #0003;z-index:1000;font:inherit}:where(.wf-field) .wf-date-navigation,:where(.wf-field) .wf-date-footer{display:flex;align-items:center;gap:8px}:where(.wf-field) .wf-date-navigation{justify-content:space-between;margin-bottom:8px}:where(.wf-field) [data-date-months]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:20px}:where(.wf-field) [data-date-popover] [data-calendar-part=Header]{text-align:center;font-weight:600;padding:8px}:where(.wf-field) [data-date-popover] [data-calendar-part=Weekdays],:where(.wf-field) [data-date-popover] [data-calendar-part=Days]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}:where(.wf-field) [data-date-popover] [data-calendar-part=Weekdays]{text-align:center;font-size:12px;padding-block:8px;color:rgb(var(--colour-muted,100 116 139))}:where(.wf-field) [data-date-day]{min-width:0;min-height:40px;padding:4px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:center}:where(.wf-field) [data-date-day][data-in-range=true]{background:rgb(var(--colour-primary,37 99 235)/.12)}:where(.wf-field) [data-date-day][data-endpoint=start],:where(.wf-field) [data-date-day][data-endpoint=end]{background:rgb(var(--colour-primary,37 99 235));color:rgb(var(--colour-on-primary,255 255 255));font-weight:600}:where(.wf-field) [data-date-day][aria-current=date]{text-decoration:underline;text-underline-offset:4px}:where(.wf-field) [data-date-day]:hover{border-color:rgb(var(--colour-primary,37 99 235))}:where(.wf-field) [data-date-popover] button:focus-visible{outline:2px solid rgb(var(--colour-focus,37 99 235));outline-offset:1px}:where(.wf-field) .wf-date-navigation button,:where(.wf-field) [data-date-clear],:where(.wf-field) [data-date-today],:where(.wf-field) [data-date-close]{min-width:40px;min-height:40px;padding:8px;border:1px solid rgb(var(--colour-border,203 213 225));border-radius:6px;background:transparent;color:inherit;font:inherit}:where(.wf-field) .wf-date-footer{border-top:1px solid rgb(var(--colour-border,203 213 225));padding-top:12px;margin-top:12px}:where(.wf-field) [data-date-close]{margin-left:auto}:where(.wf-field) [data-date-status]{margin-top:10px;font-size:12px;color:rgb(var(--colour-muted,100 116 139))}:where(.wf-field) input[type=hidden]{display:none!important}:where(.wf-field[data-invalid=true]) [data-date-trigger]{border-color:#b42318}:where(.wf-field) [data-date-trigger]:disabled{opacity:.6;cursor:not-allowed}
.wf-field [hidden]{display:none!important}:where(.wf-field) [data-field-popup]{position:relative}:where(.wf-field) [data-field-popover]{position:fixed;inset:auto;margin:0;box-sizing:border-box;z-index:1000;max-height:320px;overflow:auto;overscroll-behavior:contain;padding:12px;border:1px solid rgb(var(--colour-border,203 213 225));border-radius:8px;background:rgb(var(--colour-background,255 255 255));color:inherit;box-shadow:0 6px 24px #0001}:where(.wf-field) [data-field-trigger]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;font:inherit;text-align:left;border:1px solid rgb(var(--colour-border,203 213 225));border-radius:6px;background:transparent;color:inherit}:where(.wf-field) [data-field-option]{cursor:pointer}:where(.wf-field[data-disabled=true]) [data-field-option]{cursor:default}:where(.wf-field) [data-field-option]>div{display:flex;align-items:center;gap:10px;min-height:44px}:where(.wf-field) [data-field-option] label{cursor:inherit;flex:1}:where(.wf-field) [data-field-error]{color:#b42318}:where(.wf-field[data-invalid=true]) [data-field-control]{border-color:#b42318}:where(.wf-field) button:focus-visible,:where(.wf-field) input:focus-visible{outline:2px solid rgb(var(--colour-primary,37 99 235));outline-offset:2px}:where(.wf-field) [data-field-part=DateRangePicker]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}:where(.wf-field) .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-wf-frame]{display:flow-root;margin:0;background:transparent}[data-wf-frame]+[data-wf-frame]{border:0}.wf-content-list h2{margin:0 0 .65em}.wf-content-list p{margin:.4em 0}.wf-content-list [data-wf-block]:has(>span):not(:has(.wf-empty)){width:fit-content}.wf-content-list [data-wf-block]>span:not(.wf-empty){display:inline-block;background:rgb(var(--colour-primary,36 59 83));color:rgb(var(--colour-on-primary,255 255 255));font-family:var(--font-accent,inherit);padding:10px 18px;border-radius:var(--radius,6px)}.wf-empty-frame{min-height:120px;display:grid;place-content:center;color:#728095}html{scrollbar-gutter:stable}body:empty{min-height:100vh}


:where(a[href],button:not(:disabled),summary,[role="button"]:not([aria-disabled="true"]),[role="tab"]:not([aria-disabled="true"])){cursor:pointer}
[aria-pressed="true"][data-wf-block]:not(:focus-visible),[aria-pressed="true"][data-wf-slot]:not(:focus-visible),[aria-pressed="true"][data-wf-empty]:not(:focus-visible){outline:none;box-shadow:none}
.wf-video-viewport{position:relative;width:100%;aspect-ratio:16/9;overflow:visible;border-radius:inherit}:where([data-wf-video-container]){position:relative;aspect-ratio:16/9}[data-wf-video-container]{overflow:visible!important}[data-wf-video-container]>.wf-video-viewport{position:absolute;inset:0;width:auto;height:auto;aspect-ratio:auto}.wf-video-viewport video,.wf-video-viewport img[data-wf-overflow],.wf-video-viewport [data-wf-reduced-poster]{position:absolute;left:50%;top:50%;width:100%;height:100%;max-width:none;max-height:none;transform:translate(-50%,-50%)}video[data-wf-autoplay="true"],video[data-wf-autoplay="true"]+[data-wf-reduced-poster]{pointer-events:none}
[data-wf-frame]:has([data-wf-background-branch]){isolation:isolate}:where([data-wf-background-branch]){position:relative;z-index:0}:where([data-wf-foreground]){position:relative;z-index:1}
/* Clip both roots so body overflow cannot propagate into the viewport's scroll width. */
html:has([data-wf-video-viewport]),body:has([data-wf-video-viewport]){overflow-x:clip}
.wf-loading-label{position:absolute;top:16px;left:24px;right:24px;font:500 14px/1.5 system-ui;color:#475569}.wf-frame-skeleton{position:relative;height:360px;background:#f8fafc;overflow:hidden}.wf-skeleton-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8%;height:100%;max-width:72rem;margin:auto;padding:clamp(24px,6vw,64px) 24px}.wf-skeleton-copy{display:grid;gap:16px}.wf-skeleton-copy i{display:block;height:16px;border-radius:5px;background:#e2e8f0}.wf-skeleton-copy i:first-child{height:36px;width:85%}.wf-skeleton-copy i:nth-child(3){width:75%}.wf-skeleton-copy i:last-child{width:35%;height:32px;margin-top:12px}.wf-skeleton-media{height:100%;max-height:380px;border-radius:16px;background:#e8edf3}@media(max-width:767px){.wf-skeleton-layout{grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:24px}.wf-skeleton-copy{gap:10px}.wf-skeleton-copy i:first-child{height:26px}.wf-skeleton-media{min-height:48px}}
:where([data-wf-background-container]){position:relative;isolation:isolate}:where([data-wf-placement="background"]){position:absolute;inset:0;z-index:0;pointer-events:none}:where([data-wf-background-foreground]){position:relative;z-index:1}[data-wf-placement="background"]>img,[data-wf-placement="background"]>video,[data-wf-placement="background"]>picture,[data-wf-placement="background"]>picture>img{width:100%;height:100%;object-fit:cover}[data-wf-placement="background"] .wf-empty{display:none}
html[data-wf-editing="edit"] [data-wf-field]{min-height:1em;min-width:1ch;cursor:text}html[data-wf-editing="edit"] [data-wf-field]:empty::before{content:"Add text";opacity:.45}html[data-wf-editing="edit"] [data-wf-field]:focus{outline:2px solid #2563eb;outline-offset:4px}[data-wf-tablist]{display:flex;gap:8px;margin-bottom:16px}[data-wf-tablist] button{padding:8px 14px;border:1px solid #94a3b8;border-radius:4px}[data-wf-tablist] [aria-selected="true"]{background:#1e40af;color:white}[data-wf-panel][hidden]{display:none!important}