/* Production integration only. The reviewed visual design remains in its own stylesheets. */
:root{--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif;--line:#c9c1b0}
.form-frame{border:0;width:100%!important;max-width:100%!important;min-height:550px;height:940px;display:block;position:relative!important;left:auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.form-frame.form-received{min-height:0!important}
.form-fallback,.form-privacy{font-size:.8125rem!important;line-height:1.8;text-align:center;color:#52604f;padding:12px 0;margin:0}
.form-fallback a,.form-privacy a{text-decoration:underline;text-underline-offset:3px}
.form-fallback a{display:inline-block;min-height:44px;padding:10px 0}
.footer-links button,.inline-privacy{border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:10px 0}
.preview-tools{left:auto;right:18px}.preview-tools button{border-left:0;min-width:130px}
.no-script-nav{display:none;background:var(--paper);padding:8px 24px;border-bottom:1px solid var(--line)}.no-script-nav a{display:block;min-height:44px;padding:10px 0;font-size:.875rem}
.privacy-panel:not([open]){display:none}
.privacy-panel{position:fixed;inset:0;z-index:1000;width:min(620px,calc(100% - 40px));max-width:none;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:38px 40px;background:var(--paper);color:var(--ink);border:1px solid #b5a488;border-radius:2px;box-shadow:0 24px 90px #00121c45;display:grid;grid-template-columns:1fr;gap:24px;overflow:auto;overscroll-behavior:contain}
.privacy-panel::backdrop{background:#061820a6;backdrop-filter:blur(3px)}
html.privacy-modal-open{overflow:hidden}
.privacy-panel h2{font:400 40px/1.08 var(--serif);letter-spacing:-.025em;margin:0 30px 15px 0}
.privacy-panel #privacy-title:focus{outline:none}
.privacy-panel p{font:12px/1.8 var(--sans);margin:0;color:var(--muted)}
.privacy-panel a{text-decoration:underline;text-underline-offset:3px}
.privacy-panel .privacy-close{position:absolute;top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--ink);font:300 27px/1 var(--sans)}
.privacy-panel .privacy-close:hover{background:#e6dfd180}
.privacy-options{display:flex;flex-direction:column;gap:13px;padding-block:18px;border-block:1px solid var(--line);font:12px/1.5 var(--sans)}
.privacy-options label{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:24px}
.privacy-options input{width:18px;height:18px;margin:0;accent-color:var(--ink);flex:none}
.privacy-options span{font-size:11px;color:var(--muted)}
.privacy-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.privacy-actions button{min-height:44px;padding:12px 10px;background:transparent;border:1px solid var(--ink);font:11px/1.5 var(--sans);color:var(--ink);cursor:pointer}
.privacy-actions button:hover{background:#e6dfd1}
.privacy-actions button:first-child{background:var(--ink);color:var(--paper)}
@media(max-width:540px){.privacy-panel{width:calc(100% - 28px);max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);padding:29px 24px 24px;gap:19px}.privacy-panel h2{font-size:33px;margin-right:27px}.privacy-panel .privacy-close{top:7px;right:7px}.privacy-actions{grid-template-columns:minmax(0,1fr);gap:8px}.privacy-actions button{font-size:12px;min-height:44px}}

/* Legible consent copy and practical touch targets retain the existing native-dialog behavior. */
.privacy-panel p{font-size:1rem}.privacy-options{font-size:.9375rem}.privacy-options label{min-height:44px}.privacy-options input{width:22px;height:22px}.privacy-options span{font-size:.8125rem}.privacy-actions button{font-size:.875rem}
.legal-page{max-width:950px;margin:auto;padding:75px 6vw 100px}.legal-page h1{font-size:clamp(48px,6vw,76px);margin:15px 0 45px}.legal-page h2{font-family:var(--sans);font-size:1.25rem;letter-spacing:0;line-height:1.5;margin:35px 0 15px}.legal-page p,.legal-page li{font-size:1rem;color:var(--muted)}.legal-page a{text-decoration:underline;text-underline-offset:3px}.utility-header .text-link{font-size:.8125rem;text-align:right}.utility-footer{border-top:1px solid var(--rule);padding-top:30px}
.receipt{max-width:800px;margin:auto;padding:75px 35px}.receipt h1{font-size:clamp(40px,6vw,65px);line-height:1.06;margin:25px 0}.receipt p:not(.eyebrow){max-width:610px;font-size:1rem;color:var(--muted);line-height:1.8}.receipt .text-link{margin-top:20px}.receipt-settings{display:block;margin-top:22px;font-size:.8125rem}.embedded-receipt .receipt{padding:32px 20px}.embedded-receipt .receipt h1{font-size:38px}.embedded-receipt .receipt p:not(.eyebrow){font-size:.875rem}.embedded-receipt .receipt .text-link,.embedded-receipt .receipt-settings{display:none}
@media(max-width:720px){.no-script-nav{display:block}.form-card{padding:26px 16px}.preview-tools{left:auto;right:12px;bottom:max(10px,env(safe-area-inset-bottom))}.utility-header{height:auto;min-height:76px;gap:18px}.utility-header .brand-logo{width:180px;max-width:48vw}.legal-page{padding:50px 24px 75px}.receipt{padding:55px 24px}.embedded-receipt .receipt h1{font-size:32px}}
