/* AdroitBuild presentation layer C3 (proposed, pending approval). Supersedes assets/home-c1.css.
   Presentation only: product state, model, quantities and walkthrough scripts are unchanged.
   C3 adds a minimum text size on the walkthrough screens; their layout and content are not changed. */
.c1-arrow{width:14px;height:14px;flex:0 0 auto;vertical-align:-2px;display:inline-block}

/* ---------- Header ---------- */
.product-header .home-nav button{font-size:14px;min-height:44px}
.product-header .header-actions .signin-link{font-size:14px;background:#fff;color:var(--navy);border-color:var(--navy);display:inline-flex;align-items:center;gap:8px}
.product-header .header-actions .signin-link:hover{background:#edf5f7}
.product-header .ab-parent{font-size:13px;min-height:32px}
.samplebar{font-size:13px}

/* ---------- Hero ---------- */
.landing .home-hero{padding-top:56px;padding-bottom:60px;gap:60px}
.landing .c1-stage{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:#e3f1f4;border:1px solid #7097a5;border-radius:30px;padding:7px 13px;margin:0 0 20px}
.landing .c1-stage:before{content:"";width:7px;height:7px;background:var(--orange);border-radius:50%}
.landing .home-hero .eyebrow{font-size:12px;letter-spacing:1.4px;line-height:1.6}
.landing .hero-copy h1{font-size:clamp(36px,3.75vw,50px);line-height:1.1;letter-spacing:-1.4px}
.landing .hero-lead{font-size:18px;line-height:1.6;max-width:44ch}
.landing .hero-actions .orange-cta,.landing .hero-actions .light-cta{font-size:15px;min-height:50px}
.landing .hero-caption{font-size:14px!important;line-height:1.6;max-width:52ch}
.landing .c1-talk{margin-top:6px}
.landing .c1-talk button{background:transparent;border:0;border-radius:0;padding:0;min-height:44px;color:#fff;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#7fb4c2;display:inline-flex;align-items:center;gap:9px;text-align:left}
.landing .c1-talk button:hover{background:transparent;text-decoration-color:#fff}
.landing .device-line{font-size:13px;margin-top:22px;padding-top:18px}

.landing .hero-record{max-width:520px}
.landing .record-caption{font-size:12px;padding:14px 24px}
.landing .record-caption>span:last-child{font-size:12px;border:1px solid #b9d3da;border-radius:4px;padding:2px 7px;color:var(--ink)}
.landing .record-context{font-size:13px}
.landing .record-body h2{font-size:27px}
.landing .record-id{font-size:13px}
.landing .pending-chip,.landing .record-id .badge{font-size:12px;font-weight:600}
.landing .record-route{gap:12px;margin:18px 0 20px}
.landing .record-route strong{font-size:15px}
.landing .record-route small{font-size:13px}
.landing .route-mark{font-size:12px}
.c1-receipt__scale{display:flex;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}
.c1-receipt__scale span:last-child{color:var(--navy);letter-spacing:0;text-transform:none;font-size:14px}
.c1-receipt__bar{display:grid;grid-template-columns:4fr 1fr;height:18px;margin:8px 0 10px;border-radius:4px;overflow:hidden}
.c1-receipt__bar span:first-child{background:var(--blue)}
.c1-receipt__bar span:last-child{background:repeating-linear-gradient(135deg,#f6a55c 0 5px,#fde3c4 5px 10px)}
.landing .arrival-answer{grid-template-columns:4fr 2.6fr}
.landing .arrival-answer small{font-size:12px;letter-spacing:.5px;font-weight:600;display:flex;align-items:center;gap:7px}
.landing .arrival-answer small:before{content:"";width:10px;height:10px;border-radius:2px;background:var(--blue);flex:0 0 auto}
.landing .arrival-answer>div:last-child small:before{background:repeating-linear-gradient(135deg,#f6a55c 0 3px,#fde3c4 3px 6px)}
.landing .arrival-answer strong span{font-size:14px}
.c1-receipt__note{font-size:13px;color:var(--muted);margin-top:9px}
.landing .record-followup{margin:14px 0 18px}
.landing .record-followup strong{font-size:14px}
.landing .record-followup small{font-size:13px}
.landing .mini-avatar{font-size:11px;width:32px;height:32px}
.landing .record-open{font-size:14px;min-height:48px}

/* ---------- Section furniture ---------- */
.landing .home-section .eyebrow,.landing .vision-section .eyebrow{font-size:12px;letter-spacing:1.4px}
.landing .section-heading{margin-bottom:32px}
.landing .section-heading h2{font-size:34px}
.landing .section-heading>p{font-size:16px;line-height:1.6;max-width:440px}
.landing .section-note{font-size:13px!important;line-height:1.65;max-width:900px}
.landing .navy-cta{font-size:14px}

/* ---------- The everyday gap: question -> answer ---------- */
.landing .problem-grid{gap:22px}
.landing .problem-grid article{border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:0 0 10px 10px;padding:22px 22px 0;background:#fff;display:flex;flex-direction:column}
.landing .problem-number{font-size:12px;margin-bottom:10px}
.landing .problem-grid h3{font-size:20px;line-height:1.3}
.landing .problem-grid p{font-size:15px;line-height:1.6;min-height:0;margin-bottom:20px}
.landing .answer-line{font-size:15px;font-weight:600;line-height:1.45;color:#1d5a4a;margin:auto -22px 0;padding:14px 22px 16px 50px;background:var(--pale);border-top:1px solid #d5e8e1;border-radius:0 0 9px 9px;position:relative}
.landing .answer-line:before{content:"";position:absolute;left:22px;top:17px;width:16px;height:16px;border-radius:50%;background:var(--green)}
.landing .answer-line:after{content:"";position:absolute;left:27px;top:21px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.landing .additional-gaps summary{font-size:14px;min-height:44px;align-items:center;padding-top:8px}
.landing .gap-details h3{font-size:16px}
.landing .gap-details p{font-size:14px;line-height:1.6}

/* ---------- Journey: four handoffs joined by arrows ---------- */
.landing .journey-cards{gap:26px}
.landing .journey-cards li{padding:20px 18px 18px;display:flex;flex-direction:column}
.landing .journey-cards li:not(:last-child):after{content:"";position:absolute;right:-21px;top:28px;width:15px;height:12px;background:linear-gradient(var(--blue),var(--blue)) left center/11px 2px no-repeat;clip-path:none}
.landing .journey-cards li:not(:last-child):before{content:"";position:absolute;right:-21px;top:29px;width:8px;height:8px;border:solid var(--blue);border-width:2px 2px 0 0;transform:rotate(45deg)}
.landing .journey-index{font-size:13px;width:30px;height:30px;margin-bottom:16px}
.landing .journey-role{font-size:12px;letter-spacing:.8px}
.landing .journey-cards h3{font-size:18px;margin-top:6px}
.landing .journey-cards p{font-size:14px;line-height:1.6;min-height:0;margin-bottom:16px}
.landing .journey-cards small{font-size:13px;font-weight:600;margin-top:auto;padding-top:12px;min-height:0}
.landing .journey-bottom strong{font-size:17px}
.landing .journey-bottom p{font-size:14px}

/* ---------- Roles ---------- */
.landing .role-tabs button{font-size:14px;min-height:44px}
.landing .role-person strong{font-size:16px}
.landing .role-person small{font-size:13px;max-width:190px}
.landing .role-initial{font-size:12px}
.landing .role-detail p{font-size:15px;line-height:1.6}
.landing .role-detail li{font-size:14px;padding-left:15px}
.landing .role-detail li:before{top:8px}
.landing #role-panel{font-size:14px}
.landing .role-outcome{font-size:13px}

/* ---------- Team setup, vision, closing band ---------- */
.landing .start-section>div>p{font-size:15px;line-height:1.6}
.landing .start-section>div>p.c1-preview-note{font-size:13px;margin-top:12px;padding:9px 12px;border-left:3px solid var(--orange);background:#fff;color:var(--ink);max-width:410px}
.landing .start-steps strong{font-size:17px}
.landing .start-steps p{font-size:14px;line-height:1.6;margin-top:5px}
.landing .start-steps li>span{font-size:13px;width:32px;height:32px}
.landing .vision-section>div>p{font-size:15px;line-height:1.65}
.landing .vision-label{font-size:12px}
.landing .vision-now strong{font-size:21px}
.landing .vision-now>span:last-child{font-size:14px}
.landing .future-topics span{font-size:13px;padding:7px 10px}
.landing .vision-later p{font-size:13px;line-height:1.6}
.landing .text-link{font-size:14px;min-height:44px}
.landing .home-close h2{font-size:26px}
.landing .home-close p{font-size:14px}
.c1-close-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}
.landing .home-close .orange-cta,.landing .home-close .light-cta{font-size:15px;min-height:50px}

/* ---------- Connection, footer ---------- */
.brand-connection .eyebrow{font-size:12px}
.brand-connection p{font-size:15px;line-height:1.65}
.brand-connection a{font-size:15px}
.brand-connection .brand-stage{font-size:13px}
.ab-footer p,.ab-footer .footer-stage,.ab-footer .copyright{font-size:13px}
.ab-footer nav button,.ab-footer nav a{font-size:14px;min-height:44px}
.ab-footer>div>a{min-height:44px;display:inline-flex;align-items:center;margin-top:2px}

@media(max-width:1100px){
  .landing .home-hero{gap:36px}
  .landing .journey-cards{gap:22px}
  .landing .journey-cards li:not(:last-child):after{right:-19px}
  .landing .journey-cards li:not(:last-child):before{right:-19px}
  .landing .section-heading h2{font-size:31px}
}
@media(max-width:800px){
  .product-header .home-nav button{font-size:13px}
  .landing .home-hero{grid-template-columns:1fr;padding:38px 26px 40px;gap:30px}
  .landing .hero-copy h1{font-size:38px}
  .landing .hero-lead{font-size:17px;max-width:52ch}
  .landing .hero-record{justify-self:start;max-width:560px}
  .landing .device-line{line-height:1.6;display:flex}
  .landing .problem-grid{grid-template-columns:1fr;gap:16px}
  .landing .journey-cards{grid-template-columns:1fr;gap:0;position:relative}
  .landing .journey-cards li{display:grid;grid-template-columns:30px 1fr;column-gap:16px;padding:0 0 22px;border:0;background:transparent;border-radius:0}
  .landing .journey-cards li>*{grid-column:2}
  .landing .journey-cards li>.journey-index{grid-column:1;grid-row:1/span 4;margin:0;position:relative;z-index:1}
  .landing .journey-cards li:not(:last-child):after{right:auto;left:14px;top:30px;bottom:0;width:2px;height:auto;background:#bcd5dd}
  .landing .journey-cards li:not(:last-child):before{display:none}
  .landing .journey-cards li:last-child{padding-bottom:0}
  .landing .journey-cards h3{font-size:18px;margin-top:4px}
  .landing .journey-cards p{margin-bottom:10px;margin-top:6px}
  .landing .journey-cards small{border-top:0;padding-top:0;margin-top:0}
  .landing .start-section{grid-template-columns:1fr}
  .c1-close-actions{width:100%}
}
@media(max-width:550px){
  .product-header .home-nav button{font-size:13px;min-height:44px}
  .product-header .header-actions .signin-link{font-size:13px;min-height:44px}
  .product-header .ab-parent{font-size:12px;min-height:30px}
  .samplebar{font-size:12px}
  .landing .home-hero{padding:28px 20px 32px;gap:26px}
  .landing .c1-stage{font-size:12px;margin-bottom:16px}
  .landing .home-hero .eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:12px}
  .landing .hero-copy h1{font-size:34px;line-height:1.12;letter-spacing:-1px}
  .landing .hero-lead{font-size:16px;line-height:1.6;margin-top:16px}
  .landing .hero-actions button{font-size:15px}
  .landing .hero-caption{font-size:13px!important}
  .landing .device-line{font-size:12px;margin-top:12px;padding-top:0;flex-wrap:wrap;gap:6px 10px}
  .landing .record-caption{font-size:11px;padding:12px 18px}
  .landing .record-caption>span:last-child{font-size:11px}
  .landing .record-body h2{font-size:24px}
  .landing .arrival-answer{grid-template-columns:1fr 1fr}
  .landing .arrival-answer small{font-size:11px}
  .landing .section-heading h2,.landing .start-section h2,.landing .vision-section h2{font-size:27px}
  .landing .section-heading>p{font-size:15px}
  .landing .problem-grid article{display:flex;padding:18px 18px 0}
  .landing .problem-number{margin:0 0 8px}
  .landing .problem-grid h3{font-size:19px}
  .landing .problem-grid p{font-size:15px;margin-top:7px;margin-bottom:16px}
  .landing .answer-line{font-size:15px;margin:auto -18px 0;padding:13px 18px 14px 46px}
  .landing .answer-line:before{left:18px}
  .landing .answer-line:after{left:23px}
  .landing .additional-gaps summary{font-size:14px}
  .landing .gap-details h3{font-size:16px}
  .landing .gap-details p{font-size:14px}
  .landing .journey-index{width:30px;height:30px;font-size:13px}
  .landing .journey-role{font-size:12px}
  .landing .journey-cards h3{font-size:18px}
  .landing .journey-cards p{font-size:14px;min-height:0}
  .landing .journey-cards small{font-size:13px;min-height:0}
  .landing .journey-bottom strong{font-size:16px}
  .landing .journey-bottom p{font-size:14px}
  .landing .journey-bottom button,.landing .start-section .navy-cta{font-size:14px}
  .landing .role-tabs button{font-size:13px;min-height:44px}
  .landing .role-person strong{font-size:15px}
  .landing .role-person small{font-size:13px}
  .landing .role-detail p{font-size:14px}
  .landing .role-detail li{font-size:14px}
  .landing .start-section>div>p{font-size:14px}
  .landing .start-steps strong{font-size:16px}
  .landing .start-steps p{font-size:14px}
  .landing .vision-section>div>p{font-size:14px;line-height:1.65}
  .landing .vision-now strong{font-size:19px}
  .landing .vision-now>span:last-child{font-size:13px}
  .landing .vision-label{font-size:11px}
  .landing .future-topics span{font-size:13px}
  .landing .vision-later p{font-size:13px}
  .landing .home-close h2{font-size:23px}
  .landing .home-close p{font-size:14px}
  .landing .home-close button{font-size:15px;width:100%}
  .c1-close-actions{display:grid}
  .ab-footer nav button,.ab-footer nav a{font-size:14px}
}

/* ---------- C3: second link from product to the consulting process ---------- */
.brand-connection a.c3-second{margin-top:12px}

/* ---------- C3: minimum text size on the walkthrough screens (#explorer) ---------- */
#explorer .eyebrow,#explorer .route-caption,#explorer .reset-button,#explorer .task-preview-label,#explorer .badge,#explorer .text-link,#explorer small{font-size:12px}
#explorer .back{font-size:13px}
#explorer p.hint,#explorer p.guide-note,#explorer details p,#explorer summary,#explorer .rail-principle p,#explorer .rail-principle strong{font-size:13px;line-height:1.55}
#explorer p.section-note{font-size:13px!important;line-height:1.6}
