/* Local storefront foundation. No runtime CSS compiler or external stylesheet.
   Shared Django form partials retain their utility class names for CRM compatibility. */
html { line-height: 1.5; -webkit-text-size-adjust: 100%; tab-size: 4; }
.ocean-page :where(h1,h2,h3,h4,p,blockquote,dl,dd,figure,pre) { margin: 0; }
.ocean-page :where(h1,h2,h3,h4) { font-size: inherit; font-weight: inherit; }
.ocean-page :where(ul,ol) { list-style: none; margin: 0; padding: 0; }
.ocean-page :where(a) { color: inherit; text-decoration: inherit; }
.ocean-page :where(button,input,select,textarea) { font: inherit; color: inherit; margin: 0; }
.ocean-page :where(button,input,select,textarea,fieldset) { border: 0 solid #d6dde7; }
.ocean-page :where(button,[type="submit"]) { cursor: pointer; background: transparent; }
.ocean-page :where(input,textarea)::placeholder { color: #69788d; opacity: 1; }
.ocean-page textarea { resize: vertical; }
.ocean-page table { border-collapse: collapse; text-indent: 0; border-color: inherit; }
.ocean-page :where(img,svg,video) { display: block; vertical-align: middle; }
.ocean-page img { max-width: 100%; height: auto; }
.ocean-page [hidden] { display: none !important; }
.ocean-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ocean-page .block { display: block; }
.ocean-page .flex { display: flex; }
.ocean-page .flex-wrap { flex-wrap: wrap; }
.ocean-page .items-center { align-items: center; }
.ocean-page .gap-2 { gap: .5rem; }
.ocean-page .basis-full { flex-basis: 100%; }
.ocean-page .w-full { width: 100%; }
.ocean-page .h-4 { height: 1rem; }
.ocean-page .w-4 { width: 1rem; }
.ocean-page .space-y-1 > * + * { margin-top: .25rem; }
.ocean-page .space-y-2 > * + * { margin-top: .5rem; }
.ocean-page .mt-1 { margin-top: .25rem; }
.ocean-page .mb-3 { margin-bottom: .75rem; }
.ocean-page .mb-4 { margin-bottom: 1rem; }
.ocean-page .px-3 { padding-inline: .75rem; }
.ocean-page .px-4 { padding-inline: 1rem; }
.ocean-page .py-2 { padding-block: .5rem; }
.ocean-page .p-3 { padding: .75rem; }
.ocean-page .p-5 { padding: 1.25rem; }
.ocean-page .pl-5 { padding-left: 1.25rem; }
.ocean-page .text-xs { font-size: .75rem; line-height: 1.5; }
.ocean-page .text-sm { font-size: .875rem; line-height: 1.5; }
.ocean-page .text-2xl { font-size: 1.5rem; line-height: 1.3; }
.ocean-page .font-medium { font-weight: 500; }
.ocean-page .font-bold { font-weight: 700; }
.ocean-page .font-extrabold { font-weight: 800; }
.ocean-page .border { border-width: 1px; border-style: solid; }
.ocean-page .border-slate-200 { border-color: #d6dde7; }
.ocean-page .border-slate-300 { border-color: #b8c4d2; }
.ocean-page .border-rose-200 { border-color: #efbbc4; }
.ocean-page .border-amber-200 { border-color: #ecd17e; }
.ocean-page .border-emerald-200 { border-color: #97d8c0; }
.ocean-page .border-sky-200 { border-color: #a9d2eb; }
.ocean-page .rounded, .ocean-page .rounded-lg { border-radius: 3px; }
.ocean-page .text-slate-500 { color: #53627c; }
.ocean-page .text-slate-700, .ocean-page .text-slate-900 { color: #0d2247; }
.ocean-page :is(.text-rose-500,.text-rose-600,.text-rose-700,.text-rose-800) { color: #a02421; }
.ocean-page .text-amber-800 { color: #805310; }
.ocean-page .text-emerald-800 { color: #16634c; }
.ocean-page .text-sky-800 { color: #002c60; }
.ocean-page .bg-rose-50 { background: #fff0ed; }
.ocean-page .bg-amber-50 { background: #fff9d6; }
.ocean-page .bg-emerald-50 { background: #eefaf4; }
.ocean-page .bg-sky-50 { background: #edf2f8; }
.ocean-page .list-disc { list-style-type: disc; }
