/* All selectors are scoped to avoid changing the host theme. No font downloads. */
.cp-popup {
  --cp-width:840px; --cp-mobile-width:100%; --cp-max-height:90dvh; --cp-min-height:420px;
  --cp-padding:48px; --cp-mobile-padding:28px; --cp-radius:12px; --cp-border-width:1px;
  --cp-image-share:44%; --cp-image-height:260px; --cp-mobile-image-height:180px;
  --cp-heading-size:42px; --cp-mobile-heading-size:32px; --cp-body-size:15px; --cp-button-radius:4px;
  --cp-background:#fbf8f2; --cp-surface:#fbf8f2; --cp-text-color:#444c45; --cp-heading-color:#203b32; --cp-accent:#866638;
  --cp-button-color:#203b32; --cp-button-text-color:#fff; --cp-border-color:#e4ddd0;
  --cp-overlay-color:#18251e; --cp-overlay-opacity:.6; --cp-align:left; --cp-image-fit:cover; --cp-image-position:center;
  box-sizing:border-box!important; position:fixed!important; inset:0!important;
  width:100%!important; height:100%!important; height:100dvh!important; max-width:none!important;
  max-height:none!important; margin:0!important; padding:20px!important;
  padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))!important;
  border:0!important; background:transparent; color:var(--cp-text-color);
  font:400 var(--cp-body-size)/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-align:var(--cp-align); overflow:hidden; z-index:2147483000;
}
.cp-popup:not([open]) { display:none!important }
.cp-popup[open] { display:flex; align-items:center; justify-content:center }
.cp-popup::backdrop { background:var(--cp-overlay-color); opacity:var(--cp-overlay-opacity) }
.cp-popup.cp-fallback { background:rgba(24,37,30,.6); background:color-mix(in srgb,var(--cp-overlay-color) calc(var(--cp-overlay-opacity)*100%),transparent) }
.cp-popup *, .cp-popup *::before, .cp-popup *::after { box-sizing:border-box }
.cp-popup [hidden] { display:none!important }
.cp-popup[data-position="bottom"] { align-items:flex-end }
.cp-popup .cp-card {
  position:relative; isolation:isolate; display:block;
  width:var(--cp-width); max-width:100%; min-width:0; min-height:0;
  max-height:90vh; max-height:min(var(--cp-max-height),calc(100dvh - 40px)); overflow:hidden;
  background:var(--cp-surface,var(--cp-background)); border:var(--cp-border-width) solid var(--cp-border-color);
  border-radius:var(--cp-radius); color:var(--cp-text-color); scrollbar-width:thin;
}
.cp-popup .cp-scroll { display:grid; grid-template-columns:var(--cp-image-share) minmax(0,1fr); max-height:inherit; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin }
.cp-popup[data-shadow="1"] .cp-card { box-shadow:0 30px 100px #0004,0 4px 20px #0002 }
.cp-popup[data-animation="rise"][open] .cp-card { animation:cp-rise .26s ease-out both }
.cp-popup[data-animation="fade"][open] .cp-card { animation:cp-fade .2s ease-out both }
.cp-popup .cp-close {
  position:absolute; top:10px; right:10px; margin:0;
  z-index:5; display:grid; place-items:center; width:36px; min-width:36px; height:36px;
  padding:0; border:1px solid #d8d8d0; border-radius:50%; background:#fff; color:#203b32;
  box-shadow:0 2px 8px #0001; cursor:pointer; line-height:1; appearance:none;
}
.cp-popup .cp-close svg { display:block; width:18px; height:18px; pointer-events:none }
.cp-popup .cp-close:hover { background:#f0f0e8 }
.cp-popup :focus-visible { outline:3px solid var(--cp-accent)!important; outline-offset:4px }
.cp-popup .cp-card:focus { outline:none }
.cp-popup .cp-art { position:relative; grid-row:1; grid-column:1; min-width:0; min-height:var(--cp-min-height); overflow:hidden; background:#d9dccb }
.cp-popup .cp-image { display:block; position:absolute; inset:0; width:100%; height:100%; max-width:none; margin:0; border:0; border-radius:0; object-fit:var(--cp-image-fit); object-position:var(--cp-image-position) }
.cp-popup .cp-image-link { position:absolute; inset:0; display:block; z-index:1 }
.cp-popup .cp-artwork { position:absolute; inset:0; overflow:hidden; background:radial-gradient(ellipse at 18% 12%,#f3efdb 0%,transparent 62%),linear-gradient(145deg,#dbddc7,#adb7a0); pointer-events:none }
.cp-popup[data-has-image="1"] .cp-artwork { display:none }
.cp-popup .cp-orbit { position:absolute; width:65%; aspect-ratio:1/1.5; border:1px solid #53664c77; border-radius:50% 50% 48% 48%; bottom:16%; left:18%; transform:rotate(-28deg) }
.cp-popup .cp-orbit-two { left:39%; bottom:10%; width:38%; aspect-ratio:1/2; transform:rotate(25deg); background:linear-gradient(30deg,#667f5d22,#eee8ce88); border-color:#53664c44 }
.cp-popup .cp-art-line { position:absolute; top:16%; bottom:14%; left:50%; width:1px; background:#53664c55; transform:rotate(-28deg) }
.cp-popup .cp-art-caption { position:absolute; bottom:26px; inset-inline:10px; text-align:center; font:500 9px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:2.2px; color:#334831 }
.cp-popup .cp-content { grid-row:1; grid-column:2; align-content:center; min-width:0; min-height:var(--cp-min-height); padding:var(--cp-padding); overflow-wrap:anywhere }
.cp-popup .cp-eyebrow { margin:0 0 18px; font:600 10px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:2px; text-transform:uppercase; color:var(--cp-accent) }
.cp-popup .cp-heading { margin:0 0 20px; padding:0; border:0; color:var(--cp-heading-color); font:400 var(--cp-heading-size)/1.12 Georgia,"Times New Roman",serif; letter-spacing:-1px; text-transform:none }
.cp-popup .cp-body { margin:0 0 26px; font-size:var(--cp-body-size); line-height:1.75; color:var(--cp-text-color) }
.cp-popup .cp-body p { margin:0 0 12px; font:inherit; color:inherit }
.cp-popup .cp-body p:last-child { margin-bottom:0 }
.cp-popup .cp-body a { color:var(--cp-heading-color); text-decoration:underline }
.cp-popup .cp-body img,.cp-popup .cp-body video { max-width:100%; height:auto }
.cp-popup .cp-body iframe { max-width:100% }
.cp-popup .cp-body ul,.cp-popup .cp-body ol { padding-inline-start:22px; margin:12px 0 }
.cp-popup .cp-body h1,.cp-popup .cp-body h2,.cp-popup .cp-body h3,.cp-popup .cp-body h4 { font-family:inherit; font-size:1.2em; font-weight:600; line-height:1.4; color:var(--cp-heading-color); margin:16px 0 8px }
.cp-popup .cp-button { display:inline-flex; gap:18px; align-items:center; justify-content:center; max-width:100%; padding:14px 20px; border:1px solid transparent; border-radius:var(--cp-button-radius); background:var(--cp-button-color); color:var(--cp-button-text-color); font:500 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-decoration:none; letter-spacing:.1px; box-shadow:none; white-space:normal }
.cp-popup .cp-button:hover { color:var(--cp-button-text-color); filter:brightness(1.12); text-decoration:none }
.cp-popup .cp-button span:first-child { min-width:0; overflow-wrap:anywhere }
.cp-popup[data-full-button="1"] .cp-button { display:flex; width:100% }
.cp-popup .cp-footer { margin:18px 0 0; font:400 11px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--cp-text-color); opacity:.8 }
.cp-popup[data-font="modern"] .cp-heading { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-weight:600; letter-spacing:-1.2px }
.cp-popup[data-font="inherit"], .cp-popup[data-font="inherit"] .cp-heading, .cp-popup[data-font="inherit"] .cp-body, .cp-popup[data-font="inherit"] .cp-button, .cp-popup[data-font="inherit"] .cp-footer, .cp-popup[data-font="inherit"] .cp-eyebrow { font-family:inherit }
.cp-popup .cp-heading { font-weight:var(--cp-heading-weight,400) }
.cp-popup[data-font="theme"],.cp-popup[data-font="theme"] .cp-body,.cp-popup[data-font="theme"] .cp-button,.cp-popup[data-font="theme"] .cp-footer,.cp-popup[data-font="theme"] .cp-eyebrow { font-family:var(--body-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif) }
.cp-popup[data-font="theme"] .cp-heading { font-family:var(--title-font,var(--body-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)) }
.cp-popup.cp-skin-editorial .cp-card { border-top:4px solid var(--cp-accent) }
.cp-popup.cp-skin-editorial .cp-eyebrow { letter-spacing:1.5px; font-size:10px }
.cp-popup.cp-skin-editorial .cp-heading { letter-spacing:-1.25px }
.cp-popup.cp-skin-editorial .cp-button { font-weight:600; font-size:14px; padding:15px 22px }
.cp-popup.cp-skin-editorial .cp-close { color:var(--cp-heading-color); border-color:var(--cp-border-color) }
.cp-popup .cp-start-submission { cursor:pointer; appearance:none }
.cp-popup[data-side="right"][data-layout="split"] .cp-scroll { grid-template-columns:minmax(0,1fr) var(--cp-image-share) }
.cp-popup[data-side="right"][data-layout="split"] .cp-art { grid-column:2 }
.cp-popup[data-side="right"][data-layout="split"] .cp-content { grid-column:1 }
.cp-popup[data-layout="top"] .cp-scroll { grid-template-columns:minmax(0,1fr) }
.cp-popup[data-layout="top"] .cp-art { grid-row:1; grid-column:1; height:var(--cp-image-height); min-height:0 }
.cp-popup[data-layout="top"] .cp-content { grid-row:2; grid-column:1; min-height:0 }
.cp-popup[data-layout="text"] .cp-scroll { grid-template-columns:minmax(0,1fr) }
.cp-popup[data-layout="text"] .cp-art { display:none }
.cp-popup[data-layout="text"] .cp-content { grid-column:1 }
.cp-popup[data-layout="image"] .cp-scroll { grid-template-columns:minmax(0,1fr) }
.cp-popup[data-layout="image"] .cp-content { display:none }
.cp-popup[data-layout="image"] .cp-art { grid-column:1; min-height:var(--cp-min-height) }
.cp-popup[data-layout="image"][data-has-image="1"] .cp-art { min-height:0 }
.cp-popup[data-layout="image"] .cp-image { position:relative; width:100%; height:auto; object-fit:contain }
.cp-popup[data-layout="image"] .cp-image-link { position:relative }
@media (max-width:640px) {
  .cp-popup { padding:12px!important; padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important }
  .cp-popup .cp-card { width:var(--cp-mobile-width); max-height:min(var(--cp-max-height),calc(100dvh - 24px)) }
  .cp-popup .cp-scroll { grid-template-columns:minmax(0,1fr)!important }
  .cp-popup .cp-art { grid-column:1!important; grid-row:1; min-height:0; height:var(--cp-mobile-image-height)!important }
  .cp-popup .cp-content { grid-column:1!important; grid-row:2!important; min-height:0; padding:var(--cp-mobile-padding) }
  .cp-popup .cp-heading { font-size:var(--cp-mobile-heading-size) }
  .cp-popup .cp-art-caption { bottom:14px; font-size:8px }
  .cp-popup[data-layout="text"] .cp-content,.cp-popup[data-hide-mobile-image="1"] .cp-content { grid-row:1!important }
  .cp-popup[data-hide-mobile-image="1"]:not([data-layout="image"]) .cp-art { display:none }
  .cp-popup[data-layout="image"] .cp-art { height:auto!important; min-height:var(--cp-mobile-image-height) }
  .cp-popup[data-layout="image"][data-has-image="1"] .cp-art { min-height:0 }
}
@keyframes cp-rise { from { opacity:0; transform:translateY(14px) } to { opacity:1; transform:translateY(0) } }
@keyframes cp-fade { from { opacity:0 } to { opacity:1 } }
@media (prefers-reduced-motion:reduce) { .cp-popup[open] .cp-card { animation:none!important; scroll-behavior:auto } }
@media (forced-colors:active) { .cp-popup .cp-close,.cp-popup .cp-button { border:1px solid ButtonText } }
