.card-page{max-width:1440px;margin:auto;padding:9rem clamp(1.25rem,4vw,4rem) 5rem}.card-hero{max-width:64rem;margin-bottom:4rem}.card-eyebrow{font:.65rem var(--mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:1rem}.card-hero h1{letter-spacing:-.055em;margin-bottom:1.5rem;font-size:clamp(2.8rem,6vw,6.4rem);font-weight:400;line-height:1.04}.card-hero>p:not(.card-eyebrow){max-width:45rem;margin-bottom:1.5rem;font-size:1.2rem;line-height:1.65}.card-builder{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);scroll-margin-top:7rem;display:grid}.card-editor h2,.card-share h2,.card-information h2{letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;line-height:1.15}.card-editor>p{line-height:1.65}.card-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:2rem 0;display:grid}.card-fields label,.card-share label{font-size:.9rem;font-weight:600;line-height:1.6;display:block}.card-fields label span{color:var(--muted);font-size:.8rem;font-weight:400}.card-fields input,.card-fields textarea,.card-share textarea{width:100%;color:var(--ink);font:inherit;background:#fffaf5;border:1px solid #17181455;border-radius:0;margin-top:.4rem;padding:.85rem;font-weight:400;display:block}.card-fields textarea,.card-share textarea{resize:vertical}.card-field-wide,.card-fields>.card-field-help{grid-column:1/-1}.card-field-help{color:var(--muted);margin:1rem 0;font-size:.85rem;line-height:1.65}.card-field-help a{text-underline-offset:.2em}.card-fields>.card-field-help{margin:-.5rem 0 0}.card-check{align-items:start;gap:.75rem;font-size:.9rem;line-height:1.6;display:flex}.card-check input{flex-shrink:0;margin-top:.3rem}.card-themes{border:0;flex-wrap:wrap;gap:1rem;margin:1.5rem 0;display:flex}.card-themes legend{margin-bottom:.8rem;font-weight:600}.card-themes label{border:1px solid #17181433;border-radius:100px;align-items:center;gap:.5rem;padding:.7rem;display:flex}.card-swatch{border-radius:50%;width:1rem;height:1rem}.card-swatch--ink{background:#171814}.card-swatch--forest{background:#344931}.card-swatch--rose{background:#733647}.card-button{border:1px solid var(--ink);color:var(--ink);font:600 .85rem var(--sans);cursor:pointer;background:0 0;border-radius:100px;justify-content:center;align-items:center;min-height:44px;padding:.85rem 1.2rem;text-decoration:none;display:inline-flex}.card-button--dark{background:var(--ink);color:var(--paper-bright)}.card-button:disabled{opacity:.45;cursor:not-allowed}.card-editor__actions,.card-share__actions{flex-wrap:wrap;gap:.7rem;display:flex}.card-status{min-height:1.5em;margin:1rem 0;font-size:.9rem;line-height:1.6}.card-preview{position:sticky;top:7rem}.contact-card{--card-accent:#171814;background:var(--paper-bright);border:1px solid #17181430;border-radius:1.4rem;width:100%;max-width:32rem;overflow:hidden;box-shadow:0 1rem 2rem #1718140d}.contact-card[data-theme=forest]{--card-accent:#344931}.contact-card[data-theme=rose]{--card-accent:#733647}.contact-card__top{background:var(--card-accent);color:#fffaf5;align-items:center;gap:1rem;padding:2rem;display:flex}.contact-card__top p{overflow-wrap:anywhere;font-size:1.1rem;font-weight:600}.contact-card__monogram{border:1px solid #ffffff60;border-radius:50%;flex-shrink:0;place-items:center;width:3.5rem;height:3.5rem;font-size:1.25rem;display:grid}.contact-card__body{padding:2rem}.contact-card h1,.contact-card h2{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:500;line-height:1.1}.contact-card__role{margin:.8rem 0;font-size:1rem}.contact-card__tagline{overflow-wrap:anywhere;margin-top:1.2rem;font-size:1rem;line-height:1.6}.contact-card__location{color:var(--muted);overflow-wrap:anywhere;margin-top:1rem;font-size:.85rem}.contact-card__contacts{margin:1.5rem 0}.contact-card__contacts a{overflow-wrap:anywhere;border-top:1px solid #17181430;flex-direction:column;gap:.4rem;min-height:44px;padding:1rem 0;text-decoration:none;display:flex}.contact-card__contacts span{font:.6rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.contact-card__contacts strong{font-size:.95rem;font-weight:500}.contact-card__body>.card-button{width:100%}.card-share{border-top:1px solid #17181433;border-bottom:1px solid #17181433;grid-template-columns:minmax(0,1fr) 16rem;gap:3rem;margin-top:4rem;padding:3rem 0;scroll-margin-top:7rem;display:grid}.card-share p{line-height:1.65}.card-share label{margin-top:1.5rem}.card-share textarea{font:.8rem var(--mono);overflow-wrap:anywhere;margin-bottom:1rem}.card-qr{text-align:center;align-self:center}.card-qr canvas{background:#fff;border:1px solid #17181420;width:100%;height:auto}.card-qr p{margin:1rem 0;font-size:.85rem}.card-information{border-top:1px solid #17181433;grid-template-columns:1fr 1.4fr;gap:3rem;margin-top:4rem;padding-top:3rem;display:grid}.card-information p{margin-bottom:1rem;line-height:1.7}.card-notice{border:1px solid #17181455;padding:1.5rem;line-height:1.7}.card-view-header{justify-content:space-between;align-items:center;gap:1rem;max-width:44rem;margin:auto;padding:1.5rem;font-size:.85rem;display:flex}.card-view-header img{background:0 0;border-radius:50%;display:block}.card-view{max-width:35rem;margin:2rem auto;padding:0 1.25rem}.card-view .card-eyebrow{text-align:center}.card-view [data-download-contact]{margin-top:1rem}.card-view #forward-card{width:100%;margin-top:1.5rem}.card-view-footer{text-align:center;padding:1.5rem;font-size:.85rem;line-height:1.6}.card-page [hidden],.card-view [hidden]{display:none!important}.card-page input:focus-visible,.card-page textarea:focus-visible,.card-button:focus-visible,.contact-card a:focus-visible{outline:3px solid var(--acid);outline-offset:3px}@media (width<=800px){.card-builder{grid-template-columns:1fr}.card-preview{justify-self:center;width:100%;max-width:32rem;position:static}.card-share,.card-information{grid-template-columns:1fr}.card-qr{justify-self:center;width:100%;max-width:16rem}}@media (width<=480px){.card-page{padding-top:7rem}.card-fields{grid-template-columns:1fr}.contact-card__top,.contact-card__body{padding:1.5rem}.card-hero>p:not(.card-eyebrow){font-size:1rem}.card-view-header{padding:1rem}}.card-brand-editor{border:1px solid #17181430;border-radius:1rem;min-width:0;margin:1.5rem 0;padding:1.25rem}.card-brand-editor legend{padding:0 .4rem;font-weight:600}.card-brand-editor label{gap:.5rem;margin-top:1rem;display:grid}.card-brand-editor input[type=file]{border:1px dashed #17181460;border-radius:.5rem;width:100%;min-width:0;padding:.75rem;font-size:1rem}.card-brand-editor input[type=color]{cursor:pointer;width:4rem;height:3rem;padding:.2rem}.card-media-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.card-palette{flex-wrap:wrap;gap:.5rem;display:flex}.card-palette button{cursor:pointer;border:2px solid #171814;border-radius:50%;width:44px;height:44px}.contact-card__top{color:var(--card-accent-text,#fff)}.contact-card__logo{object-fit:contain;background:#fff;border-radius:.65rem;flex-shrink:0;width:4.5rem;height:4.5rem;padding:.4rem}.contact-card__portrait{background:var(--card-accent);justify-content:center;padding:1rem 1rem 0;display:flex}.contact-card__portrait img{object-fit:cover;object-position:center 25%;border-radius:.8rem .8rem 0 0;width:100%;height:16rem}.contact-card[data-cutout=true] .contact-card__portrait img{object-fit:contain;object-position:center bottom}.card-editor input,.card-editor textarea{font-size:1rem}.card-removal{border:1px solid #17181440;border-radius:1rem;margin-top:1.5rem;padding:1rem}.card-removal p{margin-bottom:.75rem;font-size:.9rem;line-height:1.6}.card-brand-editor [hidden],.card-view-page [hidden]{display:none!important}
