/* R12: a focused product journey, using the existing Atelier design system. */
.atelier-hero-caption>a{color:var(--ink);font-weight:650;text-decoration:none;display:flex;gap:1.5rem;align-items:center}
.atelier-hero-caption>a:hover{color:var(--blue);text-decoration:underline}
.r12-product-hero{padding:2rem 0 0;background:var(--paper)}
.r12-product-hero .breadcrumb{font-size:.875rem;color:var(--slate);margin-bottom:3.5rem;gap:.8rem}
.r12-product-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center}
.r12-product-hero h1{font-size:clamp(3.3rem,5.2vw,4.75rem);line-height:1.06;letter-spacing:-.065em;margin:1.2rem 0 1.6rem}
.r12-product-hero h1>span{color:#6b797d}
.r12-product-lead{font-size:1.2rem;line-height:1.65;max-width:42ch}
.r12-hero-actions{display:flex;gap:.6rem 1.5rem;align-items:center;flex-wrap:wrap;margin-top:1.75rem}
.r12-demo-label{font-size:.75rem;margin-top:1.2rem;color:var(--slate)}
.r12-product-window{background:#e7ece5;border:1px solid #d4ddd1;border-radius:10px;padding:2rem}
.r12-product-window>p{font-size:.75rem;text-align:center;margin:1rem 0 0}
.r12-product-jumps{display:flex;gap:1rem 2.5rem;flex-wrap:wrap;margin-top:3.5rem;border-top:1px solid var(--line);padding:1.3rem 0}
.r12-product-jumps a{display:flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:650;text-decoration:none}
.r12-product-jumps a:hover{color:var(--blue)}
.r12-workflows,.r12-workspace-scope{padding:var(--space) 0;background:#fff;border-top:1px solid var(--line)}
.r12-section-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:5rem;margin-bottom:3rem}
.r12-section-heading h2{font-size:var(--section);margin-top:1.2rem}
.r12-section-heading>p{font-size:1.125rem;max-width:46ch}
.r12-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}
.r12-scenario{border-top:1px solid #c8d3c9;padding:1.3rem 0 .3rem;display:flex;flex-direction:column;align-items:flex-start}
.r12-scenario-label{display:flex;gap:.8rem;align-items:center;margin-bottom:1.1rem}
.r12-scenario-label>span{font-size:.75rem;color:#64736a}
.r12-scenario-label>b{font-size:.8125rem;font-weight:650}
.r12-scenario h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.04em;max-width:20ch}
.r12-scenario p{font-size:1rem;margin:.85rem 0 1rem}
.r12-scenario>a{font-size:.875rem;font-weight:650;display:flex;gap:1.25rem;align-items:center;min-height:44px;margin-top:auto;text-decoration:none}
.r12-scenario>a:hover{color:var(--blue);text-decoration:underline}
.r12-connected-work{background:#f0f3ec}
.r12-connected-work .sell-tour{background:transparent;padding:var(--space) 0}
.r12-workspace-scope{background:var(--paper)}
.r12-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}
.r12-scope-grid>div{border-top:1px solid #cbd5cb;padding-top:1.5rem}
.r12-scope-grid>div>span{font-size:.6875rem;letter-spacing:.07em;font-weight:750;color:var(--slate)}
.r12-scope-grid h3{font-size:1.4rem;margin:.9rem 0 .75rem;line-height:1.25}
.r12-scope-grid p{font-size:1rem}
.r12-workspace-bottom{display:flex;align-items:center;gap:2.5rem;margin-top:2.5rem}
.r12-workspace-bottom>p{font-size:.8125rem;max-width:47ch}
.r12-connection-details{border-block:1px solid #ccd6cd;padding:1.25rem 0;margin-top:2.5rem}
.r12-connection-details summary{font-size:1rem;font-weight:650;cursor:pointer;min-height:32px}
.r12-connection-details p{font-size:1rem;max-width:80ch;margin-top:1rem}
.r12-connection-details>a{font-size:.875rem;display:inline-flex;align-items:center;gap:1.5rem;min-height:44px;margin-top:.8rem}
.r12-rollout{background:white;padding:var(--space) 0}
.r12-rollout>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:6rem}
.r12-rollout h2{font-size:var(--section);margin:1.2rem 0 1.5rem}
.r12-rollout>.wrap>div>p{font-size:1.125rem;max-width:40ch;margin-bottom:1rem}
.r12-rollout ol{list-style:none;counter-reset:rollout;margin:0;padding:0}
.r12-rollout li{position:relative;padding:1.25rem 0 1.25rem 3rem;border-top:1px solid var(--line);counter-increment:rollout}
.r12-rollout li:before{content:'0' counter(rollout);position:absolute;left:0;top:1.35rem;font-size:.75rem;font-weight:650;color:var(--slate)}
.r12-rollout li strong{font-size:1.125rem;font-weight:650}
.r12-rollout li p{font-size:1rem;margin-top:.45rem}
.r12-service-guidance{font-size:.875rem;color:var(--slate);background:#f1f4ee;padding:1rem;border-left:2px solid #a5bfa8;border-radius:0 5px 5px 0;margin:.65rem 0 0}
.r12-service-guidance:empty{display:none}
.r12-service-guidance>strong{display:block;font-size:.875rem;color:var(--ink);margin-bottom:.3rem}
.r12-service-guidance p{font-size:.875rem!important;line-height:1.65;margin:0}
.r12-brief-actions{margin-top:1.5rem}
.r12-brief-actions button{cursor:pointer}
.r12-brief-actions p{font-size:.875rem;margin-top:.7rem}
#brief-copy-fallback{margin:1rem 0}
#brief-copy-fallback label{font-size:.9375rem;display:block;margin-bottom:.5rem}
#brief-text{width:100%;padding:1rem;border:1px solid #b9c5bd;border-radius:5px;background:white;line-height:1.6;font-size:1rem;resize:vertical}
@media(max-width:1200px){.main-nav{gap:1.1rem}.main-nav>a{font-size:.875rem}.r12-product-hero-grid,.r12-section-heading{gap:3rem}.r12-product-window{padding:1.3rem}.r12-scenarios,.r12-scope-grid{gap:1.7rem}.r12-scenario h3{font-size:1.4rem}}
@media(max-width:992px){.r12-product-hero-grid{grid-template-columns:1fr 1fr;gap:2rem}.r12-product-hero h1{font-size:3.5rem}.r12-product-lead{font-size:1.0625rem}.r12-product-window{padding:1rem}.r12-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.r12-section-heading{gap:2rem}.r12-section-heading>p{font-size:1.0625rem}.r12-rollout>.wrap{gap:3rem}.r12-scope-grid{gap:1.5rem}.r12-scope-grid h3{font-size:1.25rem}.r12-scope-grid p{font-size:.9375rem}.r12-workspace-bottom{gap:1.5rem}}
@media(max-width:720px){.main-nav>a{font-size:1.125rem}.atelier-hero-caption>a{font-size:.75rem;min-height:40px;gap:1rem}.r12-product-hero .breadcrumb{font-size:.8125rem;margin-bottom:2.5rem}.r12-product-hero-grid{grid-template-columns:1fr;gap:2rem}.r12-product-hero h1{font-size:clamp(2.9rem,10.5vw,3.75rem);margin:1rem 0 1.25rem}.r12-product-hero .atelier-label{font-size:.6875rem}.r12-product-lead{font-size:1.0625rem}.r12-product-window{padding:1.25rem}.r12-hero-actions{margin-top:1.5rem;gap:.5rem 1rem}.r12-product-jumps{margin-top:2rem;gap:.2rem 1.5rem;padding:1rem 0}.r12-product-jumps a{font-size:.8125rem}.r12-section-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.r12-section-heading h2{margin-top:1rem}.r12-scenarios{grid-template-columns:1fr;gap:1.5rem}.r12-scenario{padding-top:1.15rem}.r12-scenario h3{font-size:1.5rem;max-width:26ch}.r12-scenario p{font-size:1rem}.r12-scenario>a{font-size:.9375rem}.r12-scope-grid{grid-template-columns:1fr;gap:1.75rem}.r12-scope-grid h3{font-size:1.4rem}.r12-scope-grid p{font-size:1rem}.r12-workspace-bottom{align-items:flex-start;flex-direction:column;gap:1rem}.r12-connection-details summary{font-size:1rem;line-height:1.5}.r12-rollout>.wrap{grid-template-columns:1fr;gap:2rem}.r12-rollout>.wrap>div>p{font-size:1.0625rem}.r12-rollout li{padding-left:2.5rem}.r12-rollout li strong{font-size:1.0625rem}}
@media(max-width:380px){.r12-product-hero h1{font-size:2.75rem}.r12-product-window{padding:.75rem}.r12-product-jumps{gap:.2rem 1rem}.r12-product-jumps a{font-size:.75rem}.r12-scenario h3{font-size:1.4rem}}
