.nc{--nc-cocoa:#3c3035;--nc-mauve:#573b45;--nc-paper:#f4e9e3;--nc-field:#fffaf6;--nc-muted:#6b5a60;--nc-error:#8a2f2a;color:var(--nc-cocoa);font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:-.012em}.nc-popup{z-index:var(--z-popup);box-sizing:border-box;background:var(--nc-paper);border-top:1px solid var(--nc-cocoa);max-height:100dvh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.nc-popup__photo{border-bottom:1px solid var(--nc-cocoa);background:#b2938e;height:96px;position:relative;overflow:clip}.nc-popup__photo img{width:188.7%;max-width:none;height:auto;margin-top:-10.1%;position:absolute;top:0;left:-88.7%}.nc-popup__close{z-index:1;border:0;border-left:1px solid var(--nc-cocoa);border-bottom:1px solid var(--nc-cocoa);background:var(--nc-paper);width:44px;height:44px;color:var(--nc-cocoa);cursor:pointer;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.nc-popup__body{padding:20px 20px calc(24px + env(safe-area-inset-bottom))}.nc-popup__title{font-family:var(--font-instrument-serif), Georgia, serif;letter-spacing:-.015em;color:var(--nc-cocoa);margin:0;font-size:34px;font-weight:400;line-height:.98}.nc-popup__title em{color:var(--nc-mauve);font-style:italic}.nc-popup__text{margin:10px 0 14px;font-size:14px;line-height:1.5}@media (min-width:768px){.nc-popup{border:1px solid var(--nc-cocoa);width:424px;max-height:calc(100dvh - 48px);bottom:24px;left:auto;right:24px}.nc-popup__photo{height:112px}.nc-popup__body{padding:24px 28px 28px}.nc-popup__title{font-size:42px}.nc-popup__text{margin:14px 0 20px}}.nc-form{flex-direction:column;gap:8px;margin:0;display:flex}.nc-label{color:var(--nc-cocoa);font-size:14px;font-weight:500}.nc-input{box-sizing:border-box;border:1px solid var(--nc-cocoa);appearance:none;background:var(--nc-field);width:100%;height:52px;color:var(--nc-cocoa);font:inherit;border-radius:0;padding:0 16px;font-size:16px}.nc-input::placeholder{color:var(--nc-muted)}.nc-input:disabled{opacity:.6}.nc-submit{border:1px solid var(--nc-cocoa);height:52px;color:var(--nc-cocoa);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:stretch;margin-top:4px;padding:0;font-size:15px;font-weight:500;display:flex}.nc-submit__label{flex-grow:1;align-items:center;padding:0 20px;display:flex}.nc-submit__arrow{border-left:1px solid;place-items:center;width:52px;display:grid}.nc-submit:disabled{border-color:var(--nc-muted);color:var(--nc-muted);cursor:default}@media (hover:hover){.nc-submit:hover:not(:disabled),.nc-popup__close:hover{background:var(--nc-cocoa);color:var(--nc-paper)}}.nc-submit:active:not(:disabled),.nc-popup__close:active{background:var(--nc-cocoa);color:var(--nc-paper)}.nc-error{color:var(--nc-error);margin:10px 0 0;font-size:14px;line-height:1.5}.nc-done{padding:4px 0 2px}.nc-done__title{font-family:var(--font-instrument-serif), Georgia, serif;color:var(--nc-cocoa);margin:0 0 6px;font-size:28px;line-height:1}.nc-done__text{margin:0;font-size:14px;line-height:1.5}.nc :is(a,button):focus-visible{outline:2px solid var(--nc-cocoa);outline-offset:2px;border-radius:0}.nc .nc-popup__close:focus-visible{outline-offset:-4px}.nc .nc-input:focus-visible{outline:2px solid var(--nc-mauve);outline-offset:2px;border-radius:0}@media (prefers-reduced-motion:no-preference){.nc :is(.nc-submit,.nc-popup__close){transition:background-color .2s ease-out,color .2s ease-out}}