/* v03 additions. All color/type/timing inherited from the canonical token layer. */
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.returning-link{font-size:13px;margin-top:16px;color:var(--quiet)}.returning-link a{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.partner-access{background:var(--wash);display:grid;grid-template-columns:1fr 1fr;gap:80px}.partner-access h2{font-size:clamp(38px,4vw,58px)}.partner-access p{max-width:470px;margin-top:22px}.partner-access form{align-self:center}.partner-access button{margin-top:24px}.partner-access .micro{font-size:13px}
.partner-preview-state{background:var(--ink);color:var(--paper)}.partner-preview-state>p:not(.eyebrow){max-width:660px;margin-top:24px}.partner-preview-state .button{background:var(--paper);color:var(--ink)}.partner-preview-state .micro{color:var(--line)}
.preview-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px}.preview-actions>a:not(.button){font-size:13px;text-decoration:underline;text-underline-offset:5px}
.partner-session{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:50px var(--pad) 0;padding:24px;border-left:3px solid var(--cobalt);background:var(--wash);font-size:14px}.partner-session .eyebrow{font-size:11px}.text-button{background:none;color:var(--ink);padding:8px 0;border:0;border-bottom:1px solid var(--ink);font-size:13px}.referral-gate>p:not(.eyebrow){max-width:670px;margin-top:22px}
.frame-mark{height:auto;position:relative;margin-bottom:34px}.frame-mark svg{width:150px;height:130px}.frame-mark rect{transform-box:fill-box}.frame-mark [data-frame-top]{transform-origin:right center}.frame-mark [data-frame-spine]{transform-origin:center top}.frame-mark [data-frame-base]{transform-origin:left center}.motif-replay{border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--quiet);padding:8px 0;margin-top:20px;font:500 11px/1.6 Manrope,sans-serif}.motif-replay:disabled{cursor:default;color:var(--quiet)}
.connection-detail{width:180px;height:16px;margin-top:34px;display:flex;align-items:center;gap:0;color:var(--cobalt)}.connection-detail i{width:8px;height:8px;background:currentColor;flex-shrink:0}.connection-detail b{display:block;height:2px;flex:1;background:currentColor;transform-origin:left center}
.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 var(--pad) 60px}.workflow-card{border:1px solid var(--line);padding:30px;background:var(--paper)}.workflow-card h2{font-size:32px}.workflow-card h3{font-size:25px}.workflow-card p{font-size:14px;margin-top:18px}.workflow-card .eyebrow{font-size:11px}.workflow-card ul{font-size:14px;line-height:1.6;padding-left:20px}.workflow-card li{margin:10px 0}.email-sample{margin-top:20px;padding:24px;border-left:3px solid var(--cobalt);background:var(--wash)}.email-sample h3{font-size:25px}.email-sample .email-button{display:inline-block;margin-top:22px;background:var(--ink);color:var(--paper);padding:12px 18px;font-size:13px}.workflow-wide{grid-column:1/-1}.workflow-mapping{overflow:auto}.workflow-mapping table{min-width:600px}.workflow-card code{overflow-wrap:anywhere}
@media(max-width:760px){.partner-access{grid-template-columns:1fr;gap:36px}.partner-access h2{font-size:38px}.partner-session{margin-top:30px;padding:20px;align-items:flex-start}.partner-session p{overflow-wrap:anywhere}.partner-session .text-button{flex-shrink:0}.frame-mark{display:block!important;width:100px;margin-top:32px;margin-bottom:40px}.frame-mark svg{width:100px;height:87px}.motif-replay{margin-top:12px;min-height:34px}.workflow-grid{grid-template-columns:1fr}.workflow-card{padding:24px}.workflow-card h2{font-size:30px}.preview-actions{align-items:flex-start;flex-direction:column}.partner-preview-state h2,.referral-gate h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.frame-mark rect,.connection-detail b{transform:none!important;opacity:1!important}}

.workflow-card{min-width:0}#partner-state-title{scroll-margin-top:60px}#referral-form h2{scroll-margin-top:50px}
