/* R10 marketplace positioning and commerce-ready disclosures. Scoped to preserve showcase artwork. */
.r10-positioning{padding:clamp(26px,4vw,52px);background:linear-gradient(135deg,#07172f,#0d2553);color:#f7f8ff;border-radius:22px;border:1px solid rgba(168,190,255,.28);box-shadow:0 18px 45px #02091822;}
.r10-positioning .r10-eyebrow,.r10-eyebrow{display:block;color:#9cb8fa;font:700 .69rem/1.3 ui-monospace,monospace;letter-spacing:.13em;margin-bottom:10px}
.r10-positioning strong{display:block;font-size:clamp(1.5rem,3.1vw,2.75rem);letter-spacing:-.045em;line-height:1.12;max-width:24ch}
.r10-positioning p{font-size:clamp(.96rem,1.4vw,1.13rem);line-height:1.6;color:#e0e9ff;max-width:65ch;margin:16px 0;}
.r10-positioning a{color:#f6dd94;text-underline-offset:4px;font-weight:700}
.r10-standalone-band,.r10-case-interlude{padding:30px 0}
.r10-case-interlude .r10-positioning{padding:22px 32px}
.r10-case-interlude .r10-positioning strong{font-size:1.45rem;max-width:none}
.r10-case-interlude .r10-positioning p{font-size:.94rem}
.r10-hero-proof{border-left:3px solid #648df9;padding:10px 0 10px 16px;margin:18px 0;font-size:.92rem;font-weight:750;max-width:56ch;line-height:1.55;color:var(--text,#e9ebff)}
.r10-hero-proof span{font-weight:450;opacity:.85}
.r10-licence-choice{display:flex!important;align-items:flex-start;gap:12px;border:1px solid rgba(109,132,177,.4);border-radius:14px;padding:15px!important;cursor:pointer;background:rgba(101,125,180,.08)}
.r10-licence-choice input{flex:none;accent-color:#718fff;margin-top:5px}
.r10-licence-copy{flex:1;min-width:0}.r10-licence-copy b{display:block;font-weight:750;font-size:.94rem}.r10-licence-copy small{display:block!important;font-size:.78rem;line-height:1.4;margin-top:4px;opacity:.85}
.r10-price{font-size:1.32rem;font-weight:850;white-space:nowrap;letter-spacing:-.03em}
.r10-licence-fine,.r10-checkout-status{font-size:.78rem!important;line-height:1.6!important;opacity:.85}
button.r10-buy,button.r10-sprint-cta{display:flex;align-items:center;gap:8px;justify-content:center;width:100%;border-radius:999px;min-height:45px}
.r10-sprint-cta{background:transparent;border:1px solid #8c9ec4;color:inherit}
.r10-modal{border:0;padding:0;border-radius:20px;background:#f8f9fd;color:#122035;width:min(92vw,610px);max-height:min(91vh,920px);overflow:auto;box-shadow:0 40px 120px #0009}
.r10-modal::backdrop{background:#060c1dc9;backdrop-filter:blur(5px)}
.r10-modal-shell{padding:clamp(20px,4vw,34px)}
.r10-modal-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.r10-modal-top .r10-eyebrow{margin:0;color:#3859a3}
.r10-close{font-size:28px;line-height:1;display:grid;place-items:center;width:36px;height:36px;background:#e8eef8;border:0;border-radius:50%;color:#152949}
.r10-modal h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.15;margin:15px 0 9px;color:#0b1b36}
.r10-modal p{font-size:.9rem;color:#3d4a65;line-height:1.55;margin:10px 0}
.r10-modal-options{display:grid;gap:10px;margin:18px 0}.r10-modal-option{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #c7d4e8;background:#fff;border-radius:13px;cursor:pointer}
.r10-modal-option:has(input:checked){border:2px solid #355ed1;background:#edf2ff;padding:14px}
.r10-modal-option input{accent-color:#315bda;flex:none;margin-top:5px}.r10-modal-option strong{display:block;color:#132343}.r10-modal-option small{display:block;color:#51617c;line-height:1.45;margin-top:5px}.r10-modal-option b{margin-left:auto;white-space:nowrap;color:#122341}
.r10-modal-summary{padding:13px 16px;background:#eaf0fa;border-radius:12px;font-size:.84rem;color:#173362;line-height:1.55}
.r10-modal-action{display:block;border:0;border-radius:100px;background:#284cbb;color:white;width:100%;font-weight:750;padding:13px 16px;margin-top:16px}
.r10-modal-action:disabled{background:#7284a9;cursor:not-allowed;opacity:.8}
.r10-modal-quiet{font-size:.76rem!important}.r10-modal a{color:#2049ac}
.r10-scope-list{padding-left:22px;color:#263f6f;font-size:.86rem;line-height:1.6;margin:12px 0}
.r10-scope-list li{margin:4px 0}.r10-brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.r10-brief-fields label{font-size:.75rem;font-weight:700;color:#334667}.r10-brief-fields input,.r10-brief-fields textarea{display:block;width:100%;border:1px solid #c7d4e8;border-radius:9px;padding:10px;margin-top:4px;color:#0e203e;background:white;font:inherit;font-size:.85rem}
.r10-brief-fields .wide{grid-column:1/-1}.r10-brief-download{border:1px solid #314fa1;color:#1c3c93;background:transparent;border-radius:100px;padding:10px 15px;width:100%;margin-top:10px;font-weight:700}
@media(max-width:600px){.r10-licence-choice{flex-wrap:wrap}.r10-price{margin-left:auto}.r10-modal-option{flex-wrap:wrap}.r10-modal-option b{margin-left:auto}.r10-brief-fields{grid-template-columns:1fr}}
/* The pattern headline intentionally breaks into two desktop lines. */
@media(min-width:960px){#pattern .section-heading h2 .blue{display:block;}}

/* Premium promise with a readable desktop hero and a visible first action. */
#r10-market-hero h1{font-size:clamp(2.65rem,4.45vw,4.4rem);letter-spacing:-.056em;line-height:1.07;max-width:14ch;}
#r10-market-hero .r10-hero-thesis{font-size:clamp(1.5rem,2.7vw,2.45rem);font-weight:750;color:#3b8aff;line-height:1.13;letter-spacing:-.035em;max-width:21ch;margin:14px 0 18px;}
#r10-market-hero .lede{font-size:clamp(.95rem,1.3vw,1.08rem);max-width:58ch;}
