.size-trial{position:relative}
.size-prices .size-tag{display:inline-block;align-self:flex-start;font:700 11px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--paper);background:var(--pine);padding:6px 9px;border-radius:999px}
.order-cta{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:0 clamp(20px,5vw,84px);padding:8px 0 56px}
.order-cta p{margin:0;max-width:60ch;color:var(--pine);font:400 16px/1.5 var(--body)}
.order-cta-button{min-height:52px;padding:0 32px;border:0;border-radius:999px;background:var(--pine);color:#f7f5ef;font:700 15px var(--body);letter-spacing:.02em;cursor:pointer;transition:background-color .2s,transform .2s cubic-bezier(.16,1,.3,1)}
.order-cta-button:hover{background:var(--pine-deep)}
.order-cta-button:active{transform:scale(.98)}
.order-cta-button:focus-visible,.footer a:focus-visible{outline:2px solid var(--pine);outline-offset:3px}
.order-cta .order-cta-hint{min-height:0;font-size:14px}
.order-cta .order-cta-hint:empty{display:none}
.footer nav a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:720px){.order-cta-button{width:100%}.order-cta{padding-bottom:40px}}

/* Hero disclosure: what the customer receives, visible before any scrolling. */
.hero-copy>.hero-note{font-size:13px;line-height:1.5;color:var(--muted);max-width:390px;margin:-14px 0 26px}
@media(max-width:720px){.hero-copy>.hero-note{font-size:12px;margin:-8px 0 18px}}
