.ybgc{--gc-teal:#005b60;--gc-pink:#f7b1d0;--gc-cream:#fff9f3;--gc-line:#dddeda;color:#153d3d;font:16px/1.5 Arial,sans-serif;max-width:1280px;margin:0 auto;padding:55px 38px 64px;box-sizing:border-box}.ybgc *{box-sizing:border-box}.ybgc button,.ybgc input{font:inherit}.ybgc .gc-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px}.ybgc h1,.ybgc .gc-intro h2{font-size:clamp(36px,4.7vw,64px);line-height:1.04;letter-spacing:-2px;margin:17px 0 21px;font-weight:800;color:#153d3d}.ybgc h1 em,.ybgc .gc-intro h2 em{font-style:normal;color:#009d9e}.ybgc .gc-intro>p{font-size:17px;max-width:570px;color:#526662;margin-bottom:40px}.ybgc .gc-layout{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.15fr);gap:65px;align-items:start}.ybgc fieldset{padding:0;border:0;margin:0 0 30px;min-width:0}.ybgc legend{font-size:18px;font-weight:700;margin-bottom:17px}.ybgc legend span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#d8f3ef;color:#005b60;font-size:13px;margin-right:8px}.ybgc .gc-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ybgc .gc-options label{position:relative;border:2px solid #dbe3df;padding:5px;border-radius:12px;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;align-items:center;background:white;transition:border-color .15s,transform .15s}.ybgc .gc-options label:has(input:checked){border-color:#008c90;box-shadow:0 0 0 2px #d1f2ec}.ybgc .gc-options label:hover{transform:translateY(-2px)}.ybgc .gc-options input{position:absolute;opacity:0;width:1px;height:1px}.ybgc .gc-options label:has(input:focus-visible){outline:3px solid #ef85b3;outline-offset:3px}.ybgc .gc-options img{width:100%;aspect-ratio:148/105;object-fit:cover;border-radius:6px}.ybgc .gc-options strong{font-size:13px;padding:7px 0 2px}.ybgc .gc-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}.ybgc label{font-size:13px;font-weight:700;display:block}.ybgc input[type=text],.ybgc input[type=email]{display:block;width:100%;border:1px solid #cbd8d1;background:#fff;border-radius:9px;padding:12px 13px;margin-top:7px;font-size:15px;color:#153d3d;outline:none;height:48px}.ybgc input:focus{border-color:#008e93;box-shadow:0 0 0 3px #bcebe3}.ybgc input[aria-invalid=true]{border-color:#bf315b}.ybgc input::placeholder{color:#83928b;font-size:13px}.ybgc small{display:block;font-weight:400;font-size:11px;color:#657971;margin-top:6px}.ybgc .gc-actions{text-align:center}.ybgc button{cursor:pointer;transition:background .15s}.ybgc .gc-primary{background:#005b60;color:white;border:0;border-radius:10px;width:100%;padding:15px 18px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.ybgc .gc-primary:hover{background:#00454a}.ybgc .gc-primary span{font-size:22px}.ybgc .gc-format{font-size:11px;color:#60766d;display:block;margin:8px 0 18px}.ybgc summary{font-weight:700;font-size:13px;cursor:pointer}.ybgc details label{margin-top:16px}.ybgc .gc-status{font-size:13px;color:#005b60;font-weight:700}.ybgc .gc-status.is-error{color:#a5294d}.ybgc .gc-explanation{font-size:11px;line-height:1.6;color:#718076;margin-top:24px;max-width:470px}.ybgc .gc-preview{position:sticky;top:28px;background:#f3e9df;border-radius:24px;padding:28px 25px 30px;overflow:hidden}.ybgc .gc-preview-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.5px;margin-bottom:26px;font-weight:700;gap:15px}.ybgc .gc-live{font-weight:400;letter-spacing:0;display:flex;align-items:center;gap:6px}.ybgc .gc-live i{width:6px;height:6px;background:#009d9e;border-radius:50%}.ybgc .gc-card{transform:rotate(-2deg);box-shadow:0 16px 28px #1d3d3a24;background:var(--gc-cream);line-height:0}.ybgc canvas{width:100%;height:auto;display:block}.ybgc .gc-preview>p{text-align:center;font-size:12px;margin:30px 0 0;line-height:1.7;color:#6b766b}.ybgc .gc-preview>p strong{color:#153d3d}.ybgc button:focus-visible,.ybgc summary:focus-visible{outline:3px solid #ef85b3;outline-offset:3px}.ybgc button:disabled{opacity:.6;cursor:wait}@media(max-width:850px){.ybgc{padding:30px 20px}.ybgc .gc-layout{grid-template-columns:1fr;gap:28px}.ybgc .gc-preview{position:static;grid-row:1;padding:22px;max-width:620px}.ybgc .gc-intro>p{margin-bottom:25px}.ybgc .gc-preview>p{display:none}.ybgc .gc-preview-heading{margin-bottom:17px}.ybgc h1,.ybgc .gc-intro h2{letter-spacing:-1.5px}}@media(prefers-reduced-motion:reduce){.ybgc *{transition:none!important}}

.ybgc .gc-share-note{font-size:12px;line-height:1.6;color:#60766d;text-align:left;margin:12px 0 20px;}
