/* rad19 interest-first journey — additive, namespaced */
.r19-hero{display:grid;gap:2rem;padding:4.5rem 0 3rem;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}
@media (max-width:900px){.r19-hero{grid-template-columns:1fr;padding:3rem 0 2rem}}
.r19-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted,#5c6560);margin:0 0 .75rem}
.r19-eyebrow .dot{width:.55rem;height:.55rem;border-radius:50%;background:#0f6e5b}
.r19-hero h1{font-size:clamp(2.35rem,5vw,4.25rem);line-height:1.05;margin:0 0 1rem;letter-spacing:-.02em}
.r19-hero h1 span{display:block;font-style:italic;color:#0f6e5b}
.r19-lead{font-size:1.125rem;line-height:1.55;max-width:38rem;margin:0 0 1.25rem}
.r19-actions{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;align-items:center;margin-bottom:.9rem}
.r19-availability{font-size:.92rem;color:var(--ink-muted,#5c6560);margin:0}
.r19-hero-art{background:#eef6f3;border-radius:1.25rem;padding:1rem;border:1px solid rgba(15,110,91,.12)}
.r19-hero-art video,.r19-hero-art img{width:100%;height:auto;display:block;border-radius:.85rem;background:#fff}
.r19-hero-art figcaption{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:.75rem;font-size:.85rem}
.r19-motion-toggle{border:1px solid rgba(15,110,91,.25);background:#fff;border-radius:999px;padding:.4rem .85rem;font:inherit;cursor:pointer}
.r19-section{padding:4.5rem 0}
@media (max-width:640px){.r19-section{padding:2.75rem 0}}
.r19-kicker{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted,#5c6560);margin-bottom:.85rem}

@media (max-width:980px){}
.r19-persona-picker{display:flex;flex-wrap:wrap;gap:.55rem}
.r19-persona-picker button{border:1px solid rgba(20,28,24,.16);background:#fff;border-radius:999px;padding:.65rem 1rem;font:inherit;cursor:pointer;min-height:44px}
.r19-persona-picker button[aria-pressed="true"]{background:#0f6e5b;color:#fff;border-color:#0f6e5b}
.r19-fit-meta{margin-top:1rem}
.r19-fit-meta h3{margin:.25rem 0 .35rem;font-size:1.35rem}
.r19-fit-meta p{margin:0 0 .5rem;max-width:36rem}
.r19-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0}
.r19-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:rgba(15,110,91,.08);padding:.35rem .7rem;font-size:.85rem}
.r19-occupant-link{display:inline-block;margin-top:.5rem}


.r19-workflow-top{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:1.25rem}
.r19-story-tag{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(15,110,91,.2);border-radius:999px;padding:.55rem .9rem;background:#fff;font-size:.9rem}
.r19-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}
@media (max-width:720px){.r19-steps{grid-template-columns:1fr}}
.r19-step{border:1px solid rgba(20,28,24,.14);background:#fff;border-radius:1rem;padding:1rem;text-align:left;cursor:pointer;min-height:88px;font:inherit}
.r19-step[aria-pressed="true"]{border-color:#0f6e5b;box-shadow:0 0 0 2px rgba(15,110,91,.18)}
.r19-step strong{display:block;margin-bottom:.25rem}
.r19-step small{color:var(--ink-muted,#5c6560)}
.r19-concept-caption{font-size:.9rem;color:var(--ink-muted,#5c6560);margin:.75rem 0 0}
.r19-suite-scope{margin:.35rem 0 1rem;color:var(--ink-muted,#5c6560)}
.r19-lifecycle{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1.25rem}
.r19-lifecycle span{border-radius:999px;background:rgba(20,28,24,.06);padding:.4rem .75rem;font-size:.82rem}
.r19-suite-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
@media (max-width:900px){.r19-suite-cards{grid-template-columns:1fr}}
.r19-suite-card{border:1px solid rgba(20,28,24,.12);border-radius:1.15rem;padding:1.15rem;background:#fff}
.r19-suite-card h3{margin:.2rem 0 .55rem}
.r19-suite-code{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#0f6e5b}
.r19-suite-functionality{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.35rem}
.r19-suite-functionality a{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;text-decoration:none;color:inherit;padding:.45rem .2rem;border-radius:.4rem;min-height:44px}
.r19-suite-functionality a:hover,.r19-suite-functionality a:focus-visible{background:rgba(15,110,91,.08)}
.r19-suite-functionality small{color:#0f6e5b;font-weight:600}
.r19-confidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:3rem 0}
@media (max-width:800px){.r19-confidence{grid-template-columns:1fr}}
.r19-confidence article{border:1px solid rgba(20,28,24,.1);border-radius:1rem;padding:1.15rem;background:#fff}
.r19-confidence h3{margin:.35rem 0 .45rem;font-size:1.1rem}
.r19-contact{padding:4rem 0;background:linear-gradient(180deg,#f3f7f5,#f7f4ef)}
.r19-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.75rem;align-items:start}
@media (max-width:860px){.r19-contact-grid{grid-template-columns:1fr}}
.r19-form-panel{background:#fff;border:1px solid rgba(20,28,24,.12);border-radius:1.25rem;padding:1.25rem}
.r19-context-chip{display:inline-flex;align-items:center;gap:.5rem;background:rgba(15,110,91,.08);border-radius:999px;padding:.35rem .7rem;margin-bottom:.85rem;font-size:.88rem}
.r19-context-chip[hidden]{display:none!important}
.r19-optional summary{cursor:pointer;margin:0 0 .75rem}
.r19-alias-note{font-size:.88rem;color:var(--ink-muted,#5c6560);margin:0 0 1rem}
.r19-depth{padding:2rem 0 4rem}
.r19-depth details{border:1px solid rgba(20,28,24,.1);border-radius:1rem;padding:.85rem 1rem;margin-bottom:.75rem;background:#fff}
.r19-depth summary{cursor:pointer;font-weight:600}
.r19-media-index{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:.75rem}
.r19-media-index a,.r19-media-index button{display:block;text-align:left;border:1px solid rgba(20,28,24,.12);border-radius:.75rem;padding:.7rem;background:#faf9f6;font:inherit;text-decoration:none;color:inherit;min-height:44px}
.site-header .nav-inner{gap:.75rem}
.site-header .brand{flex:0 0 auto}
.site-header .btn-primary{white-space:nowrap}
@media (max-width:720px){
  .site-header .main-nav{display:none}
  .site-header .theme-toggle,.site-header .mvp-button{display:none}
  .site-header .nav-actions .btn-primary .cta-long{display:none}
  .site-header .nav-actions .btn-primary .cta-short{display:inline}
}
.am-sticky-cta{background:#0f6e5b}
.r19-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* rad19b — Pick a version (archetype explorer) edge-to-edge */
.r19-fit-section{padding-inline:0}
.r19-fit-intro{margin-bottom:1.5rem}
.r19-archetype-shell{
  border:1px solid rgba(20,28,24,.1);
  border-radius:1.25rem;
  overflow:hidden;
  background:#f7f4ef;
}
.r19-archetype-shell--bleed{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  border-radius:0;
  border-left:none;
  border-right:none;
  box-sizing:border-box;
}
.r19-archetype-shell--bleed #fuller-archetype-mount{max-height:none;width:100%}
.r19-archetype-shell--bleed .fuller-archetype-section,
.r19-archetype-shell--bleed .archetype-explorer{
  width:100%;
  max-width:none;
  margin:0;
  padding-left:0;
  padding-right:0;
  border-radius:0;
}
.r19-archetype-shell--bleed .fuller-archetype-section .section-shell,
.r19-archetype-shell--bleed .archetype-explorer-shell{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box;
}
/* Readable control inset only — container itself stays viewport-wide */
.r19-archetype-shell--bleed .archetype-explorer-heading,
.r19-archetype-shell--bleed .archetype-volume-control,
.r19-archetype-shell--bleed .archetype-tabs,
.r19-archetype-shell--bleed .archetype-stage,
.r19-archetype-shell--bleed .archetype-boundary,
.r19-archetype-shell--bleed .archetype-view-switch{
  padding-left:clamp(12px, 2vw, 20px);
  padding-right:clamp(12px, 2vw, 20px);
  box-sizing:border-box;
  max-width:none;
}
.r19-archetype-shell--bleed .archetype-explorer-heading h1,
.r19-archetype-shell--bleed .archetype-explorer-heading h2,
.r19-archetype-shell--bleed .archetype-explorer-heading > p{
  max-width:none !important;
}
.r19-archetype-shell--bleed .archetype-stage{
  width:100%;
  max-width:none;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:clamp(12px, 2vw, 24px);
}
@media (max-width:900px){
  .r19-archetype-shell--bleed .archetype-stage{grid-template-columns:1fr}
}
.r19-archetype-shell--bleed .archetype-visual,
.r19-archetype-shell--bleed .archetype-summary,
.r19-archetype-shell--bleed .archetype-radar-panel,
.r19-archetype-shell--bleed .archetype-interface-graph,
.r19-archetype-shell--bleed .archetype-cost-graph{
  width:100%;
  max-width:none;
  min-width:0;
}
.r19-archetype-shell--bleed .archetype-radar-panel .radar-wrap{
  width:100%;
  max-width:none;
}
.r19-archetype-shell--bleed .archetype-graph-scale{
  margin-left:0 !important;
  margin-right:0 !important;
}
.r19-archetype-shell--bleed .rad-archetype-honesty{
  max-width:none;
  width:100%;
  box-sizing:border-box;
  padding-left:clamp(12px, 2vw, 20px);
  padding-right:clamp(12px, 2vw, 20px);
}
html{overflow-x:clip}
body{overflow-x:clip}

/* rad19c — interface carousel repair */
/* Hide sticky mobile CTA while exploring interfaces so it does not cover tiles */
/* rad20: the viewer is always open now, so hide the sticky CTA only while the desks are on screen (class set by rad20-story.js) */
body.r20-desks-in-view .am-sticky-cta{
  display:none !important;
}
/* Tighten empty stage gap under the viewer */
.interface-grid .stage{ min-height:0; }
.interface-grid.is-detail .stage{ min-height:0; padding-bottom:28px; }
.interfaces-section{ padding-bottom:1.5rem; }
#explore.r19-section{ padding-bottom:2rem; }
.r19-confidence{ padding-top:2rem; }

/* rad19d — close owned by interface-grid detail-toolbar */
.interface-grid .detail > .detail-close{ display:none !important; }
