/* Redaxa site kit, "Redazione dal vivo": loaded by every public page before its own sheet (site.css on the inner pages,
   site-home.css on the home). Typefaces, colours, the redaction-bar buttons, the icon set, focus and selection.
   Typefaces are SIL OFL 1.1, Latin subset, self-hosted in /fonts/ with their licences; the fallbacks are metric-matched
   so the swap does not move the page. */
@font-face{font-family:"Bricolage Grotesque";src:url("/fonts/redaxa-display.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:"Bricolage Grotesque Fallback";src:local("Arial");size-adjust:83.3%;ascent-override:111.6%;descent-override:32.4%;line-gap-override:0.0%}
@font-face{font-family:"Instrument Sans";src:url("/fonts/redaxa-text.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"Instrument Sans Fallback";src:local("Arial");size-adjust:102.0%;ascent-override:95.1%;descent-override:24.5%;line-gap-override:0.0%}
@font-face{font-family:"Redaction 50";src:url("/fonts/redaxa-worn.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Redaction 50 Fallback";src:local("Georgia");size-adjust:99.7%;ascent-override:90.3%;descent-override:30.1%;line-gap-override:0.0%}
:root{color-scheme:light;
  --display:"Bricolage Grotesque","Bricolage Grotesque Fallback","Arial Narrow",Arial,sans-serif;
  --sans:"Instrument Sans","Instrument Sans Fallback",Arial,sans-serif;
  --worn:"Redaction 50","Redaction 50 Fallback",Georgia,serif;
  --mono:"Cascadia Code","SF Mono",Consolas,Menlo,monospace;
  --paper:#f7f6f2;--sheet:#ffffff;--sand:#e9e3d6;--ink:#1b1724;--body:#3a3446;--mut:#4d4759;
  --cu:#a3471d;--cu-light:#f0b596;--on-ink:#f7f6f2;--on-ink-mut:#cfcad8;--on-ink-line:#4a4358;--bad:#9c2b12;
  --edge:max(24px,calc((100vw - 1240px)/2))}
/* The site's own icons: every object has its sensitive part covered by a bar. */
:root{--ic-person:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='15' r='9.5' fill='%231b1724'/%3E%3Cpath d='M5 45c0-11 8.5-17 19-17s19 6 19 17z' fill='%231b1724'/%3E%3Crect x='8' y='11' width='32' height='8' fill='%23a3471d'/%3E%3C/svg%3E");--ic-key:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill-rule='evenodd' d='M14 13a11 11 0 1 0 0 22a11 11 0 0 0 0-22zm0 7a4 4 0 1 1 0 8a4 4 0 0 1 0-8z' fill='%231b1724'/%3E%3Crect x='23' y='21' width='22' height='6' fill='%231b1724'/%3E%3Crect x='33' y='27' width='4' height='8' fill='%231b1724'/%3E%3Crect x='41' y='27' width='4' height='6' fill='%231b1724'/%3E%3Crect x='28' y='29' width='20' height='8' fill='%23a3471d'/%3E%3C/svg%3E");--ic-card:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='3' y='9' width='42' height='30' rx='3' fill='%231b1724'/%3E%3Crect x='8' y='15' width='9' height='7' fill='%23a3471d' opacity='.5'/%3E%3Crect x='8' y='27' width='20' height='6' fill='%23a3471d'/%3E%3Crect x='31' y='27' width='9' height='6' fill='%23a3471d'/%3E%3C/svg%3E");--ic-file:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M9 3h20l10 10v32H9z' fill='%231b1724'/%3E%3Cpath d='M29 3v10h10z' fill='%23a3471d' opacity='.5'/%3E%3Crect x='14' y='21' width='20' height='5' fill='%23a3471d'/%3E%3Crect x='14' y='30' width='13' height='5' fill='%23a3471d'/%3E%3C/svg%3E");--ic-repo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M3 9h16l5 6h21v26H3z' fill='%231b1724'/%3E%3Crect x='9' y='23' width='22' height='6' fill='%23a3471d'/%3E%3Crect x='9' y='32' width='13' height='5' fill='%23a3471d' opacity='.5'/%3E%3C/svg%3E");--ic-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='2' y='17' width='44' height='14' fill='%231b1724'/%3E%3Cpath d='M14 24l7 7 14-15' fill='none' stroke='%23a3471d' stroke-width='5'/%3E%3C/svg%3E");--ic-person-alt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='15' r='9.5' fill='%23f7f6f2'/%3E%3Cpath d='M5 45c0-11 8.5-17 19-17s19 6 19 17z' fill='%23f7f6f2'/%3E%3Crect x='8' y='11' width='32' height='8' fill='%23f0b596'/%3E%3C/svg%3E");--ic-key-alt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill-rule='evenodd' d='M14 13a11 11 0 1 0 0 22a11 11 0 0 0 0-22zm0 7a4 4 0 1 1 0 8a4 4 0 0 1 0-8z' fill='%23f7f6f2'/%3E%3Crect x='23' y='21' width='22' height='6' fill='%23f7f6f2'/%3E%3Crect x='33' y='27' width='4' height='8' fill='%23f7f6f2'/%3E%3Crect x='41' y='27' width='4' height='6' fill='%23f7f6f2'/%3E%3Crect x='28' y='29' width='20' height='8' fill='%23f0b596'/%3E%3C/svg%3E");--ic-card-alt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='3' y='9' width='42' height='30' rx='3' fill='%23f7f6f2'/%3E%3Crect x='8' y='15' width='9' height='7' fill='%23f0b596' opacity='.5'/%3E%3Crect x='8' y='27' width='20' height='6' fill='%23f0b596'/%3E%3Crect x='31' y='27' width='9' height='6' fill='%23f0b596'/%3E%3C/svg%3E");--ic-file-alt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M9 3h20l10 10v32H9z' fill='%23f7f6f2'/%3E%3Cpath d='M29 3v10h10z' fill='%23f0b596' opacity='.5'/%3E%3Crect x='14' y='21' width='20' height='5' fill='%23f0b596'/%3E%3Crect x='14' y='30' width='13' height='5' fill='%23f0b596'/%3E%3C/svg%3E");--ic-repo-alt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M3 9h16l5 6h21v26H3z' fill='%23f7f6f2'/%3E%3Crect x='9' y='23' width='22' height='6' fill='%23f0b596'/%3E%3Crect x='9' y='32' width='13' height='5' fill='%23f0b596' opacity='.5'/%3E%3C/svg%3E");--ic-check-alt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='2' y='17' width='44' height='14' fill='%23f7f6f2'/%3E%3Cpath d='M14 24l7 7 14-15' fill='none' stroke='%23f0b596' stroke-width='5'/%3E%3C/svg%3E")}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
::selection{background:var(--cu-light);color:var(--ink)}
img::selection,svg::selection{background:transparent}
:focus-visible{outline:3px solid var(--cu);outline-offset:4px}
[hidden]{display:none!important}
.ic{display:block;flex:none;width:var(--ic-size,56px);height:var(--ic-size,56px);background:var(--ic) center/contain no-repeat}

/* ---------- Buttons. The main one is a redaction bar with marker-stroke edges: on hover the ink slides off to the
   right and the copper underneath shows. The quiet one is a label standing on a thick bar that rises to cover it.
   On a dark or copper ground a block sets --bar/--over (quiet) and --under/--under-fg/--top/--top-fg (main). ---------- */
.button:not(.ghost),.btn-primary,.nav-cta,.scanner .primary,.redaxa-landing .ps-auth-submit,.redaxa-landing .plan-card .plan-actions>.rx-plan-cta:not(.ghost){
  position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-h,56px);padding:0 var(--btn-pad,28px);border:0;border-radius:0;
  font:800 var(--btn-fs,19px)/1.05 var(--display);letter-spacing:.012em;text-align:center;text-decoration:none;color:var(--top-fg,var(--on-ink));cursor:pointer;
  -webkit-user-select:none;user-select:none;box-shadow:none;transform:none;
  clip-path:polygon(0 7%,3% 0,37% 4%,72% 0,100% 6%,98.6% 50%,100% 95%,66% 100%,30% 96%,2% 100%,1.2% 47%);
  background:linear-gradient(90deg,var(--under,var(--cu)) 50%,var(--top,var(--ink)) 50%) 100% 0/200% 100%;
  transition:background-position .38s cubic-bezier(.7,0,.2,1),color .2s,transform .12s}
.button:not(.ghost):hover,.btn-primary:hover,.nav-cta:hover,.scanner .primary:hover:not(:disabled),.redaxa-landing .ps-auth-submit:hover:not(:disabled),.redaxa-landing .plan-card .plan-actions>.rx-plan-cta:not(.ghost):hover:not(:disabled){
  background-position:0 0;color:var(--under-fg,#fff);transform:none}
.button:not(.ghost):focus-visible,.btn-primary:focus-visible,.nav-cta:focus-visible,.scanner .primary:focus-visible,.redaxa-landing .ps-auth-submit:focus-visible,.redaxa-landing .plan-card .plan-actions>.rx-plan-cta:not(.ghost):focus-visible{
  outline:0;box-shadow:inset 0 0 0 5px var(--top,var(--ink)),inset 0 0 0 8px var(--focus-ring,var(--cu-light))}
.button:not(.ghost):active,.btn-primary:active,.nav-cta:active,.scanner .primary:active:not(:disabled),.redaxa-landing .ps-auth-submit:active:not(:disabled),.redaxa-landing .plan-card .plan-actions>.rx-plan-cta:not(.ghost):active:not(:disabled){
  transform:scale(.97);background-position:0 0;color:var(--under-fg,#fff)}
.button:not(.ghost)[disabled],.scanner .primary:disabled,.redaxa-landing .ps-auth-submit:disabled,.redaxa-landing .plan-card .plan-actions>.rx-plan-cta:not(.ghost):disabled:not([aria-busy="true"]){
  background:linear-gradient(var(--mut),var(--mut)) center/calc(100% - 44px) 3px no-repeat,#d8d1c2;color:#57515f;cursor:default;opacity:1}
.button.ghost,.btn-ghost,.suite-go,.results .copy,.redaxa-landing .plan-card .plan-actions>.rx-plan-cta.ghost{
  position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-h,56px);padding:0 var(--btn-pad,22px);border:0;border-radius:0;
  font:800 var(--btn-fs,19px)/1.05 var(--display);letter-spacing:.012em;text-align:center;text-decoration:none;color:var(--bar,var(--ink));cursor:pointer;
  -webkit-user-select:none;user-select:none;box-shadow:none;
  background:linear-gradient(var(--bar,var(--ink)),var(--bar,var(--ink))) 0 100%/100% 6px no-repeat;
  transition:background-size .3s cubic-bezier(.7,0,.2,1),color .2s,transform .12s}
.button.ghost:hover,.btn-ghost:hover,.suite-go:hover,.results .copy:hover,.redaxa-landing .plan-card .plan-actions>.rx-plan-cta.ghost:hover:not(:disabled){
  background-size:100% 100%;color:var(--over,var(--on-ink))}
.button.ghost:active,.btn-ghost:active,.suite-go:active,.results .copy:active,.redaxa-landing .plan-card .plan-actions>.rx-plan-cta.ghost:active:not(:disabled){
  background-size:100% 100%;color:var(--over,var(--on-ink));transform:scale(.98)}
.button.ghost:focus-visible,.btn-ghost:focus-visible,.suite-go:focus-visible,.results .copy:focus-visible,.redaxa-landing .plan-card .plan-actions>.rx-plan-cta.ghost:focus-visible{
  outline:3px solid var(--focus-ring,var(--cu));outline-offset:4px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
