/* Shared presentation for Radiant's customer pages. Section artwork stays independent. */
:root {
  --craft-ink: #101827;
  --craft-copy: #4d5b70;
  --craft-blue: #194af5;
  --craft-line: #dce3ed;
  --craft-paper: #f5f7fb;
  --craft-shadow: 0 12px 32px rgb(19 40 76 / 7%);
  --craft-radius: 12px;
}
html body.ro-site { font-family: 'Radiant Site', Arial, sans-serif; color: var(--craft-ink); }
html body.ro-site main :is(h1,h2,h3) { text-wrap: balance; }
html body.ro-site main :is(p,li) { text-wrap: pretty; }
html body.ro-site main :is(a,button,summary) { -webkit-tap-highlight-color: transparent; }
html body.ro-site main :is(a,button) { text-underline-offset: .2em; }
html body.ro-site :is(.ls-header,.rs-footer) a { transition: color .18s, background-color .18s, border-color .18s; }
html body.ro-site .rs-footer { border-top: 1px solid var(--craft-line); }
html body.ro-site .rs-footer nav > a { font-size: 15px; line-height: 1.65; }
html body.ro-site .rs-footer h2 { font-size: 15px; letter-spacing: 0; }
html body.ro-site .rs-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }

/* One button language, without changing the campaign or account controls. */
html body.ro-site main :is(.rx-primary,.rx-secondary,.rx-game-cta,.pa-buy,.plan-button,.finish-download,.finish-premium,.ft-button,.ft-watch,.ps-cta,.nw-button,.ab-button,.sp-button,.pt-button,.gd-button,.rv-write) {
  border-radius: 8px !important;
  font-family: 'Radiant Site', Arial, sans-serif !important;
  font-weight: 700;
  letter-spacing: -.015em;
  min-height: 50px;
  box-shadow: none !important;
  transition: background-color .18s, border-color .18s, color .18s, transform .18s !important;
}
html body.ro-site main :is(.ft-preview,.ft-plan,.plan-panel,.ps-card,.news-card,.gd-quick>div,.form-section,.gd-finish,.nw-follow) {
  border-radius: var(--craft-radius) !important;
  box-shadow: var(--craft-shadow) !important;
}

/* Editorial page openings: quiet copy on paper, with a distinct product stage. */
html body.ro-site :is(.nw-studio,.sp-studio,.ab-studio,.pt-studio,.gd-studio) {
  width: min(1480px,calc(100% - 80px));
  margin-top: 32px;
}
html body.ro-site :is(.nw-hero,.sp-hero,.ab-hero,.pt-hero,.gd-hero) {
  position: relative;
  isolation: isolate;
  background: #fff !important;
  color: var(--craft-ink) !important;
  border: 1px solid var(--craft-line);
  border-radius: 16px !important;
  box-shadow: var(--craft-shadow) !important;
  padding: clamp(30px,4vw,64px) !important;
  gap: clamp(24px,4vw,64px);
  overflow: hidden;
}
html body.ro-site :is(.nw-hero,.sp-hero,.ab-hero,.pt-hero,.gd-hero)::before {
  content: ''; position: absolute; inset: 0 auto 0 0; width: 4px;
  background: var(--craft-blue); pointer-events: none; z-index: -1;
}
html body.ro-site :is(.nw-hero,.sp-hero,.ab-hero,.pt-hero,.gd-hero) h1 {
  color: var(--craft-ink) !important;
  font-size: clamp(38px,4.2vw,68px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
  margin: 0 0 24px !important;
}
html body.ro-site :is(.nw-hero,.sp-hero,.ab-hero,.pt-hero,.gd-hero) :is(.nw-kicker,.sp-kicker,.ab-kicker,.pt-kicker,.gd-kicker) {
  color: #1748c8 !important;
  font: 750 12px/1.4 'Radiant Site',Arial,sans-serif;
  letter-spacing: .13em;
  margin-bottom: 20px;
}
html body.ro-site :is(.nw-hero,.sp-hero,.ab-hero,.pt-hero,.gd-hero) p:not([class$="kicker"]):not(.craft-support-menu p) {
  color: var(--craft-copy) !important;
  font-size: 18px;
  line-height: 1.65;
  max-width: 48ch;
}
html body.ro-site :is(.nw-hero,.sp-hero,.ab-hero,.pt-hero,.gd-hero) :is(.nw-button,.sp-button,.ab-button,.pt-button,.gd-button) {
  background: var(--craft-blue) !important;
  color: #fff !important;
  padding: 17px 24px !important;
  border: 1px solid var(--craft-blue) !important;
  font-size: 16px !important;
}
html body.ro-site :is(.nw-hero,.sp-hero,.ab-hero,.pt-hero,.gd-hero) :is(.nw-button,.sp-button,.ab-button,.pt-button,.gd-button):hover {
  background: #103bc3 !important;
  transform: translateY(-2px);
}
html body.ro-site :is(.ab-link,.sp-quick-links a,.pt-hero .pt-actions>a:not(.pt-button)) { color: #1748c8 !important; }
html body.ro-site .ab-principle p { font-size: 15px !important; }
html body.ro-site .ab-principle small { color: var(--craft-copy) !important; }
html body.ro-site .ab-principle > span { background: #ebf2ff; color: var(--craft-blue); }
html body.ro-site .sp-actions { margin: 28px 0; justify-content: flex-start; }
html body.ro-site .sp-quick-links { border-top: 1px solid var(--craft-line); padding-top: 20px; gap: 24px; }
html body.ro-site .sp-quick-links a { font-size: 14px; }

/* A dimensional release journal, built from the real Radiant interface. */
.craft-journal { position: relative; min-width: 0; height: 370px; perspective: 1100px; }
.craft-journal-back { position: absolute; inset: 16px 0 6px 15%; background: #1238ad; border: 1px solid #5576de; border-radius: 12px; transform: rotate(7deg); box-shadow: 0 20px 30px #10235b14; }
.craft-journal-back>span { position: absolute; right: 18px; top: 25px; writing-mode: vertical-rl; color: #b7d5ff; letter-spacing: .2em; font-size: 10px; }
.craft-journal-sheet { position: absolute; inset: 0 6% 0 3%; padding: 26px; border: 1px solid #d3deec; border-radius: 10px; background: #fff; transform: rotate(-4deg); box-shadow: 0 22px 32px #132c4f19; overflow: hidden; }
.craft-journal-mast { display: flex; gap: 12px; align-items: center; font-size: 10px; font-weight: 750; letter-spacing: .14em; color: #456087; }
.craft-journal-mast img { width: 30px; height: 30px; }
.craft-journal-sheet>strong { display: block; font: 400 clamp(26px,2.6vw,40px)/1.12 RadiantArena,sans-serif; letter-spacing: -.025em; margin: 17px 0; color: #10213b; }
.craft-journal-screen { height: 133px; overflow: hidden; border-radius: 6px; border: 1px solid #cad6e8; background: #101927; }
.craft-journal-screen img { display: block; width: 100%; height: auto; }
.craft-journal-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; color: #425674; font-size: 12px; font-weight: 650; }
.craft-journal-foot b { font-size: 24px; color: #2450ff; }
.craft-journal-sheet::after,.craft-workspace-screen::after { content: ''; pointer-events: none; position: absolute; inset: -20%; background: linear-gradient(105deg,transparent 37%,#fff5 49%,transparent 61%); transform: translateX(-130%); animation: craft-light-pass 9s cubic-bezier(.3,0,.3,1) infinite paused; }
html body.ro-site .craft-motion .craft-journal-sheet::after,html body.ro-site .craft-motion .craft-workspace-screen::after { animation-play-state: paused !important; }
html body.ro-site .craft-motion.craft-playing .craft-journal-sheet::after,html body.ro-site .craft-motion.craft-playing .craft-workspace-screen::after { animation-play-state: running !important; }
@keyframes craft-light-pass { 0%,30% { transform: translateX(-130%); } 70%,100% { transform: translateX(130%); } }

/* Support shortcuts are real destinations, rather than decorative chat panels. */
.craft-support-menu { background: #f4f7fc; border: 1px solid #d5deed; padding: 28px; border-radius: 12px; min-width: 0; }
.craft-support-heading { display: flex; align-items: center; gap: 12px; padding-bottom: 18px; color: #3c567c; font-size: 11px; font-weight: 750; letter-spacing: .1em; }
.craft-support-menu>a { display: flex; gap: 15px; align-items: center; padding: 21px 0; border-top: 1px solid #d8e1ee; color: #10213b; text-decoration: none; }
.craft-support-menu>a svg { width: 26px; height: 26px; flex: 0 0 26px; fill: none; stroke: #2450ed; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.craft-support-menu>a>span { flex: 1; min-width: 0; }
.craft-support-menu strong { display: block; font: 700 18px/1.3 'Radiant Site',sans-serif; }
.craft-support-menu small { display: block; margin-top: 7px; color: #596b83; font-size: 14px; line-height: 1.55; }
.craft-support-menu>a>b { color: #2450ed; font-size: 22px; transition: transform .18s; }
.craft-support-menu>a:hover strong { color: #1748c8; }
.craft-support-menu>a:hover>b { transform: translate(2px,-2px); }
html body.ro-site .sp-hero .craft-support-menu>p { margin: 5px 0 0; color: #596b83 !important; font-size: 13px !important; line-height: 1.6; }

.craft-workspace { min-width: 0; background: #10234a; padding: 22px; border-radius: 12px; border: 1px solid #33578e; box-shadow: 0 18px 30px #1538761a; transform: rotate(-2deg); }
.craft-workspace-top { display: flex; gap: 13px; align-items: center; padding-bottom: 19px; color: #dcecff; font-size: 10px; font-weight: 700; letter-spacing: .13em; }
.craft-workspace-top img { filter: brightness(0) invert(1); }
.craft-workspace-screen { position: relative; overflow: hidden; border-radius: 5px; border: 1px solid #587297; }
.craft-workspace-screen img { display: block; width: 100%; height: auto; }
.craft-workspace-tabs { display: flex; gap: 16px; justify-content: space-between; padding: 20px 0 1px; color: #c9ddff; font-size: 12px; }
html body.ro-site .gd-pc-art .craft-tower { width: 100%; max-width: 400px; max-height: 370px; object-fit: contain; margin: 0 auto; filter: drop-shadow(0 15px 14px #173e7b24); }
html body.ro-site .gd-pc-art>span { color: #527098; }
html body.ro-site .pt-hero>div:last-child { border-radius: 12px; background: #e8effc; }
html body.ro-site .pt-sticker { background: #dbeaff; color: #173d9b; }
html body.ro-site .pt-hero>div:first-child>small { color: var(--craft-copy); font-size: 13px; line-height: 1.6; }
html body.ro-site :is(.gd-node b,.gd-network-note) { color: var(--craft-copy); font-size: 10px; }
html body.ro-site .gd-packets { background: #bfd0eb; }
html body.ro-site .gd-packets i { background: #2454e8; }

/* Better rhythm and legible metadata in the journal. */
html body.ro-site .nw-studio .news-grid { align-items: stretch; }
html body.ro-site .nw-studio .news-card { transition: border-color .2s, box-shadow .2s; }
html body.ro-site .nw-studio .news-card:hover { border-color: #a2b9e6; box-shadow: 0 14px 30px #17336b10 !important; }
html body.ro-site .nw-studio .news-card-header { display: grid; justify-content: start; gap: 12px; padding: 24px 26px 0; }
html body.ro-site .nw-studio .news-badge { font-size: 11px; letter-spacing: .025em; }
html body.ro-site .nw-studio .news-date { font-size: 12px; color: #64718a; }
html body.ro-site .nw-studio .news-title { margin: 20px 26px 14px; font-size: 25px; line-height: 1.25; text-wrap: balance; }
html body.ro-site .nw-studio :is(.nw-excerpt,.news-content) { font-size: 16px; line-height: 1.7; color: var(--craft-copy); }
html body.ro-site .nw-studio .nw-excerpt { margin-inline: 26px; }
html body.ro-site .nw-studio .news-footer { margin-top: auto; }
html body.ro-site .nw-studio .filter-tag { border-radius: 6px; font-size: 14px; padding: 12px 17px; box-shadow: none; }
html body.ro-site .nw-studio .nw-read summary { font-size: 15px; }

/* Preserve the established Features layout; correct type and component scale. */
html body.ft-page .ft-hero h1 { font-size: clamp(38px,3.8vw,68px) !important; line-height: 1.12 !important; }
html body.ft-page .ft-hero h1 em { display: block; text-wrap: balance; }
html body.ft-page .ft-lead { font-size: clamp(18px,1.4vw,22px); line-height: 1.65; max-width: 46ch; }
html body.ft-page .ft-option { border-radius: 8px !important; padding: 20px !important; }
html body.ft-page .ft-option[aria-pressed=true] { box-shadow: none !important; }
html body.ft-page .ft-option strong { font-family: 'Radiant Site',sans-serif; font-size: 20px; font-weight: 750; }
html body.ft-page .ft-option-copy { font-size: 16px; line-height: 1.6; }
html body.ft-page .ft-preview { padding: 10px; }
html body.ft-page .ft-preview img { border-radius: 5px; }
html body.ft-page .ft-price del { font: 400 17px/1.5 'Radiant Site',sans-serif; color: #5a6b86; }
html body.ft-page .ft-last { border-radius: 12px; }
html body.ro-site .ps-intro h1 { text-wrap: balance; }
html body.ro-site .ps-card { overflow: hidden; }
html body.ro-site .ps-compare :is(th,td) { line-height: 1.55; }

/* Let customers open a second theme demonstration without another full screen to scroll. */
.craft-theme-details { width: min(1520px,calc(100% - 80px)); margin: 38px auto 60px; border-top: 1px solid #ccd7e6; border-bottom: 1px solid #ccd7e6; }
.craft-theme-details>summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 0; cursor: pointer; list-style: none; color: #12223b; }
.craft-theme-details>summary::-webkit-details-marker { display: none; }
.craft-theme-details small { display: block; color: #52698b; font: 750 11px/1.4 'Radiant Site',sans-serif; letter-spacing: .14em; margin-bottom: 8px; }
.craft-theme-details strong { font: 400 clamp(21px,2vw,30px)/1.25 RadiantArena,sans-serif; letter-spacing: -.025em; }
.craft-theme-prompt { display: flex; gap: 22px; align-items: center; color: #1948d7; font-size: 15px; font-weight: 700; }
.craft-theme-prompt b { font-size: 27px; font-weight: 400; transition: transform .2s; }
.craft-theme-details[open] .craft-theme-prompt b { transform: rotate(45deg); }
html body.rx-home .craft-theme-details .ls-themes { min-height: 0 !important; height: auto !important; margin: 0 !important; padding: 12px 0 32px !important; border: 0 !important; }
html body.rx-home .craft-theme-details .ls-themes-sticky { position: relative !important; top: auto !important; width: 100%; padding: 0; }
html body.rx-home .craft-theme-details .ls-theme-heading h2 { display: none; }
html body.rx-home .craft-theme-details .ls-theme-heading { justify-content: flex-end; margin-bottom: 20px; }
html body.rx-home .craft-theme-details .ro-theme-comparison { background: #eef3fb !important; border: 1px solid #d2ddec; border-radius: 12px; }
html body.rx-home .craft-theme-details .ro-compare-labels { color: #253c60; padding-block: 18px; min-height: 0; }
html body.rx-home .craft-theme-details .ro-compare-labels span { color: #253c60; }
html body.rx-home #pricing .plan-panel { border-radius: 12px !important; overflow: hidden; }
html body.rx-home .plan-panel { padding: clamp(25px,3vw,45px); }
html body.rx-home .plan-panel h3 { font-family: 'Radiant Site',sans-serif !important; font-size: 27px !important; font-weight: 700 !important; line-height: 1.25; }
html body.rx-home .plan-panel ul li { font-size: 17px; line-height: 1.6; }
html body.rx-home .plan-panel .plan-price { font-variant-numeric: tabular-nums; letter-spacing: -.035em; }
.craft-original-price { font-size: 19px; color: #d3e5ff; }
html body.rx-home .plan-panel .plan-meta { font-size: 15px; line-height: 1.6; }
html body.rx-home .rx-meta { font-size: 15px; gap: 22px; }
html body.rx-home .rx-description { line-height: 1.5; }
html body.rx-home .pa-license { font-size: 16px; }
html body.rx-home .ls-faq details { border-radius: 10px !important; box-shadow: none !important; }
html body.rx-home .ls-faq summary { font-size: 19px !important; line-height: 1.4; }

/* Functional pages use the same quiet surfaces and clear form typography. */
html body.rs-forgot-password .auth-shell,
html body.rs-refund-policy .legal-content { border: 1px solid var(--craft-line); border-radius: 14px !important; box-shadow: var(--craft-shadow) !important; }
html body.rs-refund-policy .legal-content { max-width: 980px; margin-inline: auto; }
html body.policy-reviewed .hero { padding-block: 65px 45px !important; }
html body.policy-reviewed main.content { margin-top: 24px !important; }
html body.policy-reviewed main.content :is(p,li),html body.rs-refund-policy .legal-content :is(p,li) { font-size: 17px; line-height: 1.85; }
html body.rs-forgot-password main :is(button,.btn,.submit-btn) { border-radius: 8px !important; box-shadow: none !important; }

@media(max-width:1000px) {
  html body.ro-site :is(.nw-studio,.sp-studio,.ab-studio,.pt-studio,.gd-studio) { width: calc(100% - 40px); }
  html body.ro-site :is(.nw-hero,.sp-hero,.ab-hero,.pt-hero,.gd-hero) { grid-template-columns: minmax(0,1fr); gap: 35px; }
  .craft-journal { width: min(500px,100%); margin-inline: auto; }
  .craft-workspace { max-width: 650px; margin-inline: auto; transform: none; }
  .craft-support-menu { width: 100%; }
  html body.ro-site .gd-art { min-height: 260px; }
  html body.ro-site .gd-pc-art .craft-tower { max-height: 310px; }
  .craft-theme-details { width: calc(100% - 40px); }
}
@media(max-width:600px) {
  /* Keep the offer visible without making phone visitors scroll an entire screen first. */
  html body.ro-site .radiant-halloween { grid-template-columns: minmax(0,1fr) 95px; padding: 16px 15px 0; gap: 0 5px; }
  html body.ro-site .radiant-halloween .halloween-message { grid-column: 1; grid-row: 1; padding: 0 0 12px; text-align: left; }
  html body.ro-site .radiant-halloween .halloween-eyebrow { font-size: 15px; }
  html body.ro-site .radiant-halloween .halloween-title { font-size: clamp(41px,12vw,57px); text-shadow: 0 3px 0 var(--ink); -webkit-text-stroke-width: 2px; }
  html body.ro-site .radiant-halloween .halloween-product { font-size: 21px; margin-top: 7px; }
  html body.ro-site .radiant-halloween .halloween-price { font-size: 13px; margin-top: 8px; }
  html body.ro-site .radiant-halloween .halloween-price strong { font-size: 18px; }
  html body.ro-site .radiant-halloween .halloween-art { grid-column: 2; grid-row: 1; width: 110px; height: 130px; }
  html body.ro-site .radiant-halloween .halloween-pumpkins { width: 115px; height: 100px; left: -5px; bottom: 10px; }
  html body.ro-site .radiant-halloween .halloween-actions { grid-column: 1/-1; grid-row: 2; grid-template-columns: 1fr 1fr; gap: 9px; padding: 0 0 14px; }
  html body.ro-site .radiant-halloween .halloween-countdown { grid-column: 1/-1; }
  html body.ro-site .radiant-halloween .halloween-countdown-title { display: none; }
  html body.ro-site .radiant-halloween .halloween-clock { max-width: none; gap: 7px; margin: 0 0 4px; }
  html body.ro-site .radiant-halloween .halloween-clock>span { padding: 6px 2px; flex-direction: row; gap: 4px; justify-content: center; border-radius: 6px; }
  html body.ro-site .radiant-halloween .halloween-clock b { font-size: 23px; }
  html body.ro-site .radiant-halloween .halloween-clock small { font-size: 8px; margin-top: 0; }
  html body.ro-site .radiant-halloween .halloween-cta { min-height: 46px; font-size: 16px; padding: 8px; gap: 6px; }
  html body.ro-site .radiant-halloween .halloween-cta span { font-size: 19px; }
  html body.ro-site .radiant-halloween [data-copy-offer] { min-height: 46px; font-size: 12px; padding: 8px; gap: 5px; }
  html body.ro-site .radiant-halloween [data-copy-offer] svg { width: 15px; height: 15px; flex-basis: 15px; }
  html body.ro-site .radiant-halloween .halloween-footer { grid-row: 3; padding: 8px 0; min-height: 0; }
  html body.ro-site .radiant-halloween .halloween-footer small { font-size: 11px; line-height: 1.5; }
  html body.ro-site :is(.nw-studio,.sp-studio,.ab-studio,.pt-studio,.gd-studio) { width: calc(100% - 28px); margin-top: 20px; }
  html body.ro-site :is(.nw-hero,.sp-hero,.ab-hero,.pt-hero,.gd-hero) { padding: 28px 23px !important; border-radius: 12px !important; }
  html body.ro-site :is(.nw-hero,.sp-hero,.ab-hero,.pt-hero,.gd-hero) h1 { font-size: clamp(31px,8vw,42px) !important; }
  html body.ro-site :is(.nw-hero,.sp-hero,.ab-hero,.pt-hero,.gd-hero) p { font-size: 16px !important; }
  html body.ro-site :is(.nw-hero,.sp-hero,.ab-hero,.pt-hero,.gd-hero) :is(.nw-button,.sp-button,.ab-button,.pt-button,.gd-button) { width: 100%; }
  .craft-journal { height: 340px; }
  .craft-journal-sheet { padding: 20px; inset-inline: 0 5%; }
  .craft-journal-sheet>strong { font-size: 27px; }
  .craft-journal-screen { height: 119px; }
  .craft-journal-mast { font-size: 8px; }
  .craft-support-menu { padding: 20px; }
  .craft-support-menu strong { font-size: 17px; }
  .craft-support-menu>a { gap: 12px; }
  .craft-support-menu small { font-size: 13px; }
  .craft-workspace { padding: 15px; }
  .craft-workspace-tabs { font-size: 10px; gap: 8px; }
  html body.ft-page .ft-hero h1 { font-size: clamp(32px,8.8vw,46px) !important; }
  html body.ro-site main :is(.ft-button,.ft-watch) { min-height: 50px; }
  .craft-theme-details { width: calc(100% - 32px); margin-block: 25px 40px; }
  .craft-theme-details>summary { align-items: flex-start; gap: 14px; }
  .craft-theme-prompt { font-size: 0; gap: 0; }
  .craft-theme-prompt b { font-size: 26px; }
  html body.rx-home .rx-meta { font-size: 12px; gap: 14px; }
  html body.rx-home .plan-panel ul li { font-size: 16px; }
  html body.policy-reviewed .hero { padding-block: 42px 24px !important; }
}
@media(prefers-reduced-motion:reduce) {
  html:not(.rx-motion-enabled) body.ro-site .craft-motion *,html:not(.rx-motion-enabled) body.ro-site .craft-motion *::after { animation: none !important; }
  html body.ro-site main :is(.nw-button,.sp-button,.ab-button,.pt-button,.gd-button),.craft-support-menu>a>b { transition: none !important; transform: none !important; }
}
/* Purchase choice and creator application, shared with the product typography. */
html body .checkout-code-field { margin:0 0 24px; padding:18px; background:#f5f7fc; border:1px solid var(--craft-line); border-radius:12px; }
.checkout-code-field label { display:block; font-size:15px; font-weight:700; color:#16243c; margin-bottom:10px; }
.checkout-code-field label span { font-weight:400; color:var(--craft-copy); }
html body .checkout-code-field input { box-sizing:border-box; width:100%; min-height:49px; padding:12px 14px; border:1px solid #b9c8dd; border-radius:8px; background:#fff; color:#16243c; font:600 16px 'Radiant Site',Arial,sans-serif; letter-spacing:.04em; }
.checkout-code-field input:focus { outline:3px solid #b7d8ff; border-color:var(--craft-blue); }
html body .checkout-code-field p { color:var(--craft-copy); font-size:13px; line-height:1.55; margin:10px 0 0; }
html body .checkout-offer-choice { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-top:16px; padding-top:14px; border-top:1px solid var(--craft-line); font-size:13px; color:#263e60; }
.checkout-offer-choice button { padding:8px 10px; border:1px solid #b8cafa; border-radius:6px; color:var(--craft-blue); background:#fff; font:700 12px 'Radiant Site',Arial,sans-serif; cursor:pointer; }
.rs-partners [hidden] { display:none!important; }
.rs-partners #partnerStatus { color:#334a67; line-height:1.65; font-size:16px; }
.rs-partners #partnerRetry { font:700 15px 'Radiant Site',Arial,sans-serif; border:1px solid #c0d2ee; border-radius:8px; background:#edf4ff; color:#174ed0; padding:12px 18px; cursor:pointer; }
.rs-partners .partner-create { display:block; margin-top:16px; color:var(--craft-blue); font-size:15px; text-underline-offset:4px; }
.rs-partners #codeHelp { color:var(--craft-copy); font-size:13px; line-height:1.5; margin:0 0 22px; }
.rs-partners #partnerForm input:read-only { background:#f4f7fb; color:#425677; }
html body.rx-home .craft-reasons { max-width:1480px; width:calc(100% - 96px); margin:80px auto; color:#111827; }
.craft-reasons header { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:0 90px; padding-bottom:32px; border-bottom:1px solid var(--craft-line); }
html body .craft-eyebrow { font:700 11px 'Radiant Site',Arial,sans-serif; color:#315ea5; letter-spacing:.19em; margin:0 0 18px; }
.craft-reasons header .craft-eyebrow { grid-column:1 / -1; }
html body.rx-home .craft-reasons h2 { margin:0; font-family:RadiantArena,'Russo One',sans-serif; font-size:clamp(32px,3.1vw,52px); line-height:1.12; }
.craft-reasons header>p:last-child { font-size:19px; line-height:1.65; color:var(--craft-copy); max-width:600px; margin:0; }
.craft-reason-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin:36px 0; }
.craft-reason-grid article { padding:0 24px 0 0; border-right:1px solid var(--craft-line); }
.craft-reason-grid article:last-child { border:0; }
.craft-reason-grid article>span { display:inline-grid; place-items:center; width:38px; height:38px; background:#e6efff; color:var(--craft-blue); border-radius:9px; font-size:23px; margin-bottom:16px; }
html body.rx-home .craft-reasons h3 { font-family:'Radiant Site',Arial,sans-serif; font-size:24px; letter-spacing:-.025em; line-height:1.25; margin:0 0 12px; }
.craft-reason-grid p,.craft-script-note p { font-size:16px; line-height:1.75; color:var(--craft-copy); margin:0 0 16px; }
.craft-reason-grid a { color:var(--craft-blue); font-size:14px; font-weight:700; text-underline-offset:4px; }
.craft-script-note { padding:24px 28px; border:1px solid var(--craft-line); border-left:4px solid var(--craft-blue); border-radius:10px; background:#fff; display:grid; grid-template-columns:1fr 1.6fr; gap:30px; align-items:center; }
.craft-script-note p { margin:0; }
html body.rx-home .craft-script-note h3 { font-size:23px; margin:0; }
html body.rx-home .craft-results-note { font-size:13px; color:var(--craft-copy); line-height:1.65; max-width:1050px; margin:20px 0 0; }
html body.rx-home .craft-partner-invite { width:calc(100% - 96px); max-width:1480px; margin:0 auto 70px; padding:30px 36px; box-sizing:border-box; background:#eaf1ff; border:1px solid #ccdafa; border-radius:12px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
html body.rx-home .craft-partner-invite h2 { font:700 clamp(24px,2.3vw,36px)/1.2 'Radiant Site',Arial,sans-serif; letter-spacing:-.035em; margin:0 0 10px; }
.craft-partner-invite h2 span { color:var(--craft-blue); }
.craft-partner-invite p:not(.craft-eyebrow) { font-size:16px; color:var(--craft-copy); margin:0; line-height:1.6; }
.craft-partner-invite .button { padding:16px 24px; background:var(--craft-blue); color:white; border-radius:8px; text-decoration:none; font-weight:700; white-space:nowrap; }
@media(max-width:850px) {
 .craft-reasons header { grid-template-columns:1fr; gap:18px; }
 .craft-reason-grid { gap:20px; }
 .craft-script-note { grid-template-columns:1fr; gap:14px; }
 html body.rx-home .craft-partner-invite { flex-direction:column; align-items:flex-start; }
}
@media(max-width:600px) {
 html body.rx-home .craft-reasons,html body.rx-home .craft-partner-invite { width:calc(100% - 32px); margin-top:40px; margin-bottom:40px; }
 .craft-reason-grid { grid-template-columns:1fr; gap:24px; }
 .craft-reason-grid article { border-right:0; border-bottom:1px solid var(--craft-line); padding:0 0 24px; }
 .craft-reasons header>p:last-child { font-size:17px; }
 .craft-script-note,html body.rx-home .craft-partner-invite { padding:24px; }
 .craft-partner-invite .button { white-space:normal; }
}
