/* Shared foundation. Compact demo UI, captions and controls keep their own scale. */
:root {
  --rmp-body-size: 16px;
  --rmp-body-lead-size: 17px;
  --rmp-section-label-size: 12px;
  --rmp-section-inset: 62px;
  --rmp-section-inset-wide: 70px;
  --rmp-heading-gap: 20px;
  --rmp-paragraph-gap: 16px;
  --rmp-label-gap: 18px;
  --rmp-cta-gap: 28px;
  --rmp-strip-background: #082441;
  --rmp-strip-gold: #f2d594;
  --rmp-strip-line: #bf9f612e;
  --rmp-strip-bottom-line: #d6b47180;
}

*{box-sizing:border-box}body{margin:0;background:#eaf0f6;font-family:Arial,sans-serif}h1,h2,h3,p{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}textarea{width:100%;background:transparent;border:0;color:inherit}html{scroll-behavior:smooth}.preview-label{text-align:center;padding:10px 16px;font-size:10px;letter-spacing:.06em;background:#0d2b4b;color:#e1c48c}.preview-overlay{position:fixed;inset:0;background:#0b243866;backdrop-filter:blur(6px);z-index:100;display:flex;justify-content:flex-end}.preview-drawer{width:min(100%,460px);height:100%;background:#f7faff;padding:70px 32px;box-shadow:-20px 0 80px #09243d30;animation:drawer .35s ease-out}.preview-drawer h2{font:36px/1.15 Georgia;margin:22px 0}.preview-drawer p{font-size:14px;line-height:1.6;margin:18px 0}.preview-drawer label{display:block;margin-top:30px;font-size:12px}.preview-drawer input{display:block;width:100%;padding:15px;margin:10px 0;border:1px solid #c2d1df;border-radius:10px;background:white}.preview-drawer .approved-gold-button{background:linear-gradient(120deg,#d5b16f,#e5c78c);padding:16px;border-radius:30px;width:100%;font-weight:700}.preview-drawer small{font-size:11px;color:#587089;line-height:1.5}.preview-close{position:absolute;right:25px;top:30px}.preview-eyebrow{font-size:var(--rmp-section-label-size);letter-spacing:.15em;color:#967032}@keyframes drawer{from{transform:translateX(100%)}to{transform:none}}
.rmp-puppy-photo{display:flex;align-items:center;gap:14px;padding:8px 0}.rmp-puppy-photo img{height:64px;width:64px;object-fit:cover;border-radius:50%}.rmp-puppy-photo button{display:flex;align-items:center;gap:7px}.rmp-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.rmp-reveal.is-visible{opacity:1;transform:none}.rmp{--ink: #142b49;--muted: #526477;--gold: #b99a5b;--pale: #e6eef6;--paper: #f7f9fc;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}.rmp *{box-sizing:border-box}.rmp button,.rmp a,.rmp input,.rmp textarea{touch-action:manipulation}.rmp button{cursor:pointer}.rmp button:disabled{cursor:wait;opacity:.55}.rmp a{text-decoration:none;color:inherit}.rmp :focus-visible{outline:3px solid #957334;outline-offset:5px}.rmp h1,.rmp h2,.rmp h3,.rmp p{margin:0}.rmp h1,.rmp h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.055em;line-height:1.04}.rmp h1{font-size:clamp(48px,5.7vw,83px)}.rmp h2{font-size:clamp(39px,4.1vw,60px)}.rmp em{font-weight:400;color:#607c98}.rmp-section{max-width:1200px;margin:auto;padding:100px 44px}.rmp-eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;line-height:1.6;margin-bottom:24px!important}.rmp-eyebrow>span{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:8px}.rmp-section-copy{max-width:410px;margin-top:25px!important;color:var(--muted)}.rmp-centered{text-align:center}.rmp-centered>p:last-child{margin-top:20px;color:var(--muted)}
/* In-app browsers (e.g. Facebook on Android) apply system text zoom; Chrome does not. Lock text scale so layouts match Chrome. */
html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}
