.ce{--ink:#193d31;--muted:#65766c;--line:#dce5db;--paper:#fffef9;--accent:#1c503b;min-height:100vh;color:var(--ink);background:#f5f5ec;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ce *{box-sizing:border-box}.ce button,.ce input,.ce textarea{font:inherit}.ce button,.ce a{touch-action:manipulation}.ce button{cursor:pointer}.ce button:disabled{opacity:.5;cursor:default}.ce a{color:inherit}.ce button:focus-visible,.ce a:focus-visible,.ce textarea:focus-visible,.ce input:focus-visible{outline-offset:3px;outline:3px solid #9e6737}.ce-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;max-width:1280px;margin:auto;padding:18px 36px;display:flex}.ce-brand{line-height:1.1;text-decoration:none;display:flex}.ce-brand .calisto-brand-art{width:158px}.ce-brand .calisto-brand-descriptor{letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:600}.ce-pill{white-space:nowrap;border:1px solid #cddccd;border-radius:100px;padding:6px 11px;font-size:12px}.ce-wrap{max-width:1208px;margin:auto;padding:0 28px}.ce-languages{background:#e7ebdf;border-radius:100px;justify-content:center;gap:4px;width:max-content;max-width:100%;margin:28px auto 30px;padding:5px;display:flex}.ce-languages button{min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:100px;padding:9px 17px;font-size:14px}.ce-languages button[aria-pressed=true]{background:var(--paper);box-shadow:0 2px 7px #1c503b13}.ce-intro{text-align:center;margin-bottom:32px}.ce-outlet{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:650}.ce-intro h1{letter-spacing:-.035em;margin:12px 0;font-size:clamp(29px,4vw,44px);font-weight:550;line-height:1.18}.ce-intro>p:last-child{color:var(--muted);margin:0}.ce-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.ce-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:0 6px 26px #23362105}.ce-form{padding:28px}.ce fieldset{border:0;min-width:0;margin:0;padding:0}.ce h2{margin:0 0 12px;font-size:19px;font-weight:650}.ce small{color:var(--muted);margin-left:5px;font-size:12px;font-weight:400}.ce-help{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.55}.ce-photo-section{border-bottom:1px solid var(--line);padding-bottom:22px}.ce-file{display:none}.ce-photo-buttons{gap:10px;display:flex}.ce-photo-buttons button,.ce-actions button,.ce-save-photos a{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 13px;font-size:14px;text-decoration:none}.ce-photo-buttons button{flex:1}.ce-photo-buttons span{vertical-align:-1px;font-size:17px}.ce-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.ce-photo-grid figure{margin:0;position:relative}.ce-photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.ce-photo-grid button{border:1px solid var(--line);background:#fff;border-radius:100px;min-width:32px;min-height:32px;font-size:20px;line-height:1;position:absolute;top:4px;right:4px}.ce .ce-question{margin:24px 0}.ce-question legend{align-items:center;gap:10px;max-width:100%;padding:0;font-size:16px;font-weight:650;display:flex}.ce-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.ce-choices label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:9px;min-height:47px;padding:11px 12px;font-size:14px;line-height:1.35;display:flex}.ce-choices input{accent-color:var(--accent);flex-shrink:0;width:15px;height:15px;margin:0}.ce-choices label.selected{background:#eef4e8;border-color:#50775d}.ce-choices label:has(input:disabled){opacity:.5;cursor:default}.ce-thoughts{position:relative}.ce-thoughts>label{margin-bottom:10px;font-size:15px;font-weight:600;display:block}.ce-thoughts textarea,.ce-draft{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:13px 14px;font-size:15px;line-height:1.7}.ce textarea::placeholder{color:#879088}.ce-count{text-align:right;color:var(--muted);margin-top:3px;font-size:11px;display:block}.ce-primary{background:var(--accent);color:#fff;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 17px;font-size:15px;font-weight:600;display:flex}.ce-generate{margin-top:19px}.ce-error{color:#944234;background:#fff0e9;border-radius:10px;padding:11px 13px;font-size:13px}.ce-review{padding:28px;scroll-margin-top:20px;position:sticky;top:20px}.ce-eyebrow{letter-spacing:.17em;color:var(--muted);margin:0 0 9px;font-size:10px}.ce-review-top h2{letter-spacing:-.025em;margin:0 0 9px;font-size:25px;font-weight:550}.ce-review-top>p:last-child{color:var(--muted);margin-bottom:21px;font-size:13px}.ce-empty{min-height:360px;color:var(--muted);text-align:center;background:linear-gradient(150deg,#fafbf5,#f1f3e7);border:1px dashed #cfdccd;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:25px;font-size:14px;display:flex}.ce-empty>span{color:#6e876d;font-size:46px}.ce-preview-photos{gap:10px;margin-bottom:16px;display:flex;overflow-x:auto}.ce-preview-photos img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:30%}.ce-draft{min-height:220px}.ce-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.ce-share-title{margin:27px 0 12px;font-size:15px}.ce-platforms{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ce-platforms button{border:1px solid var(--line);min-height:45px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 5px;font-size:12px}.ce-platforms button[aria-pressed=true]{background:#eef4e8;border-color:#50775d}.ce-share-box{border:1px solid var(--line);background:#f0f4e9;border-radius:13px;margin-top:16px;padding:16px}.ce-share-box>p:first-child{margin:0 0 13px;font-size:13px}.ce-share-box .ce-primary{font-size:14px}.ce-save-photos{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ce-save-photos a{align-items:center;padding:7px 10px;font-size:12px;display:inline-flex}.ce-open{align-items:center;gap:8px;min-height:44px;margin-top:11px;font-size:13px;font-weight:600;display:inline-flex}.ce-status{border-left:3px solid #6a8d64;margin:15px 0 0;padding-left:10px;font-size:13px}.ce-thanks{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:18px;max-width:40rem;margin:34px auto 8px;padding:26px 28px 30px;box-shadow:0 6px 26px #23362105}.ce-thanks h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;font-size:clamp(20px,3.5vw,26px);font-weight:650;line-height:1.2}.ce-thanks p{color:var(--ink);margin:0 0 14px;font-size:15px;line-height:1.6}.ce-thanks small{color:var(--muted);margin-left:0;font-size:12px;line-height:1.5;display:block}.ce-qr{border-top:1px solid #dce5db;margin:30px 0;padding-top:25px}.ce-qr-list{gap:20px;display:grid}.ce-qr-row{overflow-wrap:anywhere;border:1px solid #dce5db;border-radius:12px;padding:16px}.ce-qr-row img{width:200px;max-width:100%;margin:12px 0;display:block}.ce-qr-row a,.ce-qr-row button{margin-right:12px}.ce-preview-notice{color:#533c0c;text-align:center;background:#fff0d5;border-bottom:1px solid #e2c78e;padding:14px 24px;font:14px/1.5 system-ui}.ce-preview-notice strong{font-weight:700}@media (width<=800px){.ce-layout{grid-template-columns:minmax(0,1fr)}.ce-review{position:static}.ce-wrap{max-width:600px}.ce-empty{min-height:180px}}@media (width<=450px){.ce-header{padding:14px 18px}.ce-brand .calisto-brand-art{width:132px}.ce-brand .calisto-brand-descriptor{font-size:9px}.ce-pill{padding:5px 8px;font-size:10px}.ce-wrap{padding:0 14px}.ce-languages{margin:21px auto 25px}.ce-languages button{padding:8px 12px;font-size:13px}.ce-intro{margin-bottom:24px}.ce-intro h1{font-size:30px}.ce-intro>p:last-child{font-size:14px}.ce-form,.ce-review{padding:21px 18px}.ce-layout{gap:18px}.ce-choices{gap:8px}.ce-choices label{padding:11px 9px;font-size:13px}.ce-question legend{font-size:15px}.ce-service{grid-template-columns:1fr}.ce-photo-buttons button{font-size:13px}.ce-card{border-radius:16px}.ce-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-photo-grid button{min-width:36px;min-height:36px}.ce-preview-notice{padding:10px 14px;font-size:12px}}@media (prefers-reduced-motion:reduce){.ce *{scroll-behavior:auto!important}}.ce-share-steps{margin:0;padding-left:22px;font-size:14px}.ce-share-steps>li{margin-bottom:20px;padding-left:4px}.ce-share-steps>li:last-child{margin-bottom:0}.ce-share-steps strong{display:block}.ce-share-steps .ce-primary{margin-top:10px}.ce-share-steps .ce-help{font-size:13px}.ce-copy-confirmed{color:#215b39;margin:8px 0 0;font-size:13px}.ce-google-outlet{overflow-wrap:anywhere}.ce-photo-section,.ce-qr{scroll-margin-top:24px}.ce-qr-empty{background:#f6f8f0;border:1px dashed #aebead;border-radius:12px;margin:16px 0;padding:16px}.ce-qr-empty p{margin-bottom:0}.ce-qr-ready{color:#215b39}.ce-qr-missing{color:#89402f}.ce-qr-url{overflow-wrap:anywhere;font:12px/1.6 ui-monospace,monospace}.ce-qr-row a,.ce-qr-row button{align-items:center;min-height:44px;display:inline-flex}.ce-skip{font:inherit;color:var(--ce-muted,#6b7280);cursor:pointer;background:0 0;border:0;margin-top:.6rem;padding:.2rem 0;font-size:.85rem;text-decoration:underline}.ce-skip:hover{color:inherit}.ce-skipped{margin-left:.6rem;display:inline-block}.ce-contact{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:14px;max-width:560px;margin:0 auto 28px;padding:16px 18px}.ce-contact h2{margin:0 0 6px;font-size:16px}.ce-contact .ce-help{margin:6px 0}.ce .ce-contact-cta{background:var(--accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:6px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ce .ce-mention{align-items:center;gap:.5rem;margin:.35rem 0 .15rem;font-size:.95rem;display:flex}.ce .ce-mention input{width:1.05rem;height:1.05rem}.ce .ce-video{margin-top:.75rem}.ce .ce-video video{background:#000;border-radius:12px;width:100%;max-height:260px}.ce .ce-video button{margin-top:.5rem}.ce .ce-preview-photos video{background:#000;border-radius:10px;width:100%}.ce-tag-card{background:#f6f8f0;border:1px solid #cfdac9;border-radius:12px;margin:0 0 16px;padding:14px}.ce-tag-card h4{margin:0 0 6px;font-size:15px}.ce-tag-handle{overflow-wrap:anywhere;margin:0 0 6px;font-size:16px;font-weight:600}.ce-tag-actions{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.ce-tag-actions button,.ce-tag-actions a{align-items:center;min-height:44px;display:inline-flex}.ce-caption-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #dfe5d8;border-radius:10px;margin:6px 0 0;padding:12px;font-size:14px;line-height:1.6}.ce-manual-copy{gap:6px;margin:10px 0 0;display:grid}.ce-manual-copy label{color:#2f3a2b;font-size:14px;font-weight:600}.ce-manual-copy textarea{width:100%;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical;background:#fff;border:1px solid #cfd8c6;border-radius:10px;padding:12px;font-size:16px;line-height:1.6}.ce .ce-reward-badge{margin:.25rem 0 .75rem;font-weight:600}.ce .ce-reward-ref{letter-spacing:.05em;font-size:1.15rem}.ce .ce-reward-consent{align-items:flex-start;gap:.5rem;margin:.5rem 0;display:flex}.ce .ce-reward-consent input{flex:none;margin-top:.25rem}
