/* EstimateRelay: show the service mechanism, then walk through the engagement. */
.relay-page{--relay-dark:#102b22;--relay-accent:#d5e7b3;--relay-line:#cdd5c8;--relay-muted:#526257}
.relay-hero{background:var(--relay-dark);color:var(--paper)}
.relay-hero-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:5rem;align-items:center;padding-block:5rem 4rem}
.relay-hero .relay-hero-copy .eyebrow{display:flex;align-items:center;gap:.65rem;color:#d7e3cd;font-size:.7rem;letter-spacing:.09em}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--relay-accent);flex:none}
.relay-hero h1{font-family:var(--body);font-size:clamp(3rem,4.6vw,4.7rem);font-weight:600;letter-spacing:-.055em;line-height:1.065;text-wrap:balance}
.relay-hero h1>span{color:var(--relay-accent)}
.relay-intro{font-size:1.1rem;line-height:1.7;color:#ecf0e4;margin-top:1.8rem;max-width:39rem}
.relay-outcome{font-size:.95rem;line-height:1.7;color:#c5d3c5;margin-top:1rem;max-width:37rem}
.relay-hero .hero-actions{gap:1.4rem;margin-top:1.8rem}.relay-hero .text-link{color:#ecf0e4;font-size:.8rem}
.hero-service-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin:1.8rem 0 0;font-size:.75rem;color:#d9e4ce}
.hero-service-list li:before{content:'✓';color:var(--relay-accent);margin-right:.5rem}
.relay-overview{background:#f6f7ee;color:var(--ink);padding:1.6rem 1.8rem;border:1px solid #526952;border-radius:14px;box-shadow:0 24px 60px #00000020}
.relay-overview>figcaption{display:flex;gap:.8rem;align-items:center;color:var(--ink);font-weight:600;font-size:.95rem;line-height:1.35;margin:0;padding-bottom:1.2rem;border-bottom:1px solid var(--relay-line)}
.overview-icon{width:35px;height:35px;background:var(--relay-dark);color:var(--relay-accent);display:grid;place-content:center;font-size:1.3rem;border-radius:50%;flex:none}
.relay-overview figcaption small{display:block;font-weight:400;font-size:.65rem;color:var(--relay-muted);margin-top:.3rem}
.overview-path{list-style:none;margin:1.3rem 0 0;padding:0}.overview-path>li{position:relative;display:grid;grid-template-columns:27px 1fr;gap:.8rem;padding:0 0 1.2rem}
.overview-path>li:before{content:'';position:absolute;width:1px;top:28px;bottom:0;left:13px;background:#b6c5ac}
.overview-path>li:last-child:before{display:none}.path-dot{display:grid;place-content:center;width:27px;height:27px;border:1px solid #a0b794;background:#e3ead6;border-radius:50%;font-size:.65rem;font-weight:600;position:relative}
.overview-path small{font-size:.65rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--relay-muted)}
.overview-path h2{font-size:1rem;font-weight:600;line-height:1.4;margin:.2rem 0}.overview-path p{font-size:.8rem;line-height:1.6;margin-top:.25rem;color:#4c5e50}
.overview-path .overview-message{background:#e2e9d6;color:var(--relay-dark);padding:.8rem 1rem;border-radius:2px 12px 12px;margin:.5rem 0}
.overview-path .path-result{background:var(--relay-dark);color:var(--paper);margin-left:-.8rem;padding:1rem .8rem;border-radius:8px}.path-result .path-dot{border-color:var(--relay-accent);background:var(--relay-accent);color:var(--relay-dark)}.path-result small,.path-result p{color:#d6e2ca}
.relay-hero-foot{border-top:1px solid #ffffff27;padding-block:1.3rem;display:flex;gap:1rem;justify-content:space-between;font-size:.75rem;color:#d1dec7}.relay-hero-foot>span:first-child{font-weight:600}.attribution{font-weight:400;margin-left:.4rem}
.relay-page .category-strip{background:#e9eddf;border:0}.relay-page .category-strip>.shell{font-size:.75rem}
.relay-section-top{display:grid;grid-template-columns:1.25fr .75fr;gap:6rem;align-items:end;margin-bottom:3rem}.relay-section-top>p{font-size:1rem;line-height:1.75;color:var(--relay-muted)}
.relay-heading{font-family:var(--body);font-weight:600;font-size:clamp(2.1rem,3.1vw,3.15rem);line-height:1.16;letter-spacing:-.045em;text-wrap:balance}.relay-page .eyebrow{font-size:.7rem;letter-spacing:.1em;color:var(--green);font-weight:600;margin-bottom:1.2rem}
.service-lanes{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.service-lane{background:var(--white);border:1px solid #d7ddd0;padding:2.2rem 2.4rem;border-radius:4px}.service-lane:nth-child(2){background:#e9eddf}
.lane-label{display:flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:600;color:var(--green);margin-bottom:1.2rem}.lane-label span{font-size:1.3rem}
.service-lane h3{font-size:1.75rem;line-height:1.2;letter-spacing:-.035em;font-weight:600;max-width:26rem;margin-bottom:1.2rem}.service-lane>p:not(.lane-label):not(.lane-end){font-size:.95rem;color:var(--relay-muted)}
.service-lane ol{list-style:none;counter-reset:lane;padding:0;margin:1.8rem 0}.service-lane li{counter-increment:lane;display:flex;gap:.8rem;padding:.7rem 0;border-top:1px solid var(--relay-line);font-size:.85rem}.service-lane li:before{content:'0' counter(lane);color:var(--green);font-size:.7rem;flex:none;padding-top:.1rem}.lane-end{font-size:.8rem;font-weight:500;color:var(--deep)}
.relay-journey{background:var(--relay-dark);color:var(--paper)}.relay-journey .eyebrow{color:var(--relay-accent)}.relay-journey .relay-section-top>p{color:#cbd8c5}
.journey-rows{padding:0;margin:0;list-style:none}.journey-rows>li{display:grid;grid-template-columns:60px 1fr .8fr;gap:2rem 3rem;padding-block:2rem;border-top:1px solid #ffffff2b;align-items:start}.journey-number{font-size:1.1rem;color:var(--relay-accent);padding-top:.1rem;font-weight:500}
.journey-detail h3{font-size:1.3rem;line-height:1.35;font-weight:500;letter-spacing:-.02em;margin-bottom:.8rem}.journey-detail p{color:#cbd8c5;font-size:.9rem;line-height:1.75;max-width:37rem}
.journey-example{border-left:2px solid #8da77d;padding:.1rem 0 .1rem 1.3rem}.journey-example small{color:var(--relay-accent);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.journey-example p{font-size:.9rem;margin-top:.5rem;line-height:1.7;color:#e9eddf}.journey-handoff{background:#ffffff08;border:1px solid #ffffff25;padding:1rem 1.3rem}.journey-handoff span{display:block;color:#cbd8c5;font-size:.7rem;margin-top:.6rem}
.relay-examples .relay-section-top{margin-bottom:2.5rem}.example-threads{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.thread{border:1px solid var(--line);background:#eceee3;border-radius:8px;overflow:hidden}.thread>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.7rem;font-size:1.05rem;font-weight:500;line-height:1.4;cursor:pointer;background:#e1e7d6}.thread>summary::-webkit-details-marker{display:none}.thread summary small{display:block;color:var(--green);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem}.thread-toggle:before{content:'+';font-size:1.6rem;color:var(--green)}.thread[open] .thread-toggle:before{content:'−'}.thread-body{padding:1.5rem 1.7rem}.thread-note{font-size:.7rem;color:var(--relay-muted);margin-bottom:1.5rem}.thread .message{font-size:.85rem;padding:1rem 1.1rem}.thread .message small{font-size:.65rem}.thread .message+.message{margin-top:1rem}.thread-handoff{display:flex;gap:.8rem;padding-top:1.3rem;border-top:1px solid #c4cebb;margin-top:1.6rem}.thread-handoff>span{color:var(--green);font-size:1.4rem}.thread-handoff p{font-size:.8rem;color:var(--relay-muted)}.thread-handoff strong{display:block;color:var(--ink);font-size:.85rem;margin-bottom:.4rem;font-weight:600}.thread-branch{font-size:.75rem;line-height:1.7;color:var(--relay-muted);padding-top:1rem;margin-top:1rem;border-top:1px solid #c4cebb}
.relay-responsibilities{background:#e9eddf}.responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.responsibility-label{font-size:1.25rem;font-weight:600;padding-bottom:1rem;border-bottom:2px solid #7f9870}.responsibility-grid ul{list-style:none;margin:0;padding:0}.responsibility-grid li{padding:.9rem 0;border-bottom:1px solid #cbd3c3;font-size:.95rem;display:flex;gap:.8rem}.responsibility-grid li:before{content:'✓';color:var(--green);flex:none}.fit-callout{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;border-top:1px solid #b8c5ae;margin-top:2.5rem;padding-top:1.5rem;font-size:.85rem;color:var(--relay-muted)}.fit-callout strong{color:var(--ink)}
.start-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;padding:0;margin:0;list-style:none}.start-steps li{padding-top:1.5rem;border-top:1px solid #bdc9b5}.start-steps span{display:block;font-size:.75rem;color:var(--green);margin-bottom:1.6rem}.start-steps h3{font-size:1.2rem;font-weight:600;margin-bottom:1rem;letter-spacing:-.025em}.start-steps p{font-size:.9rem;color:var(--relay-muted)}
.pilot-contact{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:center;background:var(--sage);border:1px solid #d0d9c5;margin-top:3rem;padding:2.4rem 3rem;border-radius:6px}.pilot-contact h3{font-size:1.7rem;font-weight:600;letter-spacing:-.035em}.pilot-contact>div>p{margin-top:1rem;font-size:.95rem;color:var(--relay-muted)}.pilot-contact>div>.fine-print{font-size:.75rem}.pilot-contact-action{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.contact-address{font-size:.85rem;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.pilot-contact .pilot-contact-action>p{font-size:.75rem;margin:0}
.relay-faq{background:var(--white);border-top:1px solid var(--line)}.relay-faq-grid{padding-block:0;grid-template-columns:.7fr 1.3fr;gap:6rem;scroll-margin-top:2rem}.relay-faq .faq-list summary{font-size:.95rem}.relay-faq .faq-list details p{font-size:.9rem}
.relay-final{background:var(--relay-dark);color:var(--paper);padding-block:4rem}.relay-final>.shell{display:flex;align-items:center;justify-content:space-between;gap:4rem}.relay-final .eyebrow{color:var(--relay-accent)}.relay-final .relay-heading{font-size:clamp(2rem,3vw,3rem)}.relay-final p:not(.eyebrow){color:#cbd8c5;font-size:.95rem;max-width:39rem;margin-top:1.2rem}.relay-final .button{flex:none}
@media(max-width:1100px){.relay-hero-grid{gap:2.5rem}.relay-hero h1{font-size:3.65rem}.relay-overview{padding:1.5rem}.relay-section-top{gap:3rem}.service-lanes{gap:2rem}.service-lane{padding:2rem}.journey-rows>li{grid-template-columns:40px 1fr .8fr;gap:2rem}.responsibility-grid{gap:3rem}.pilot-contact{padding:2rem;gap:3rem}}
@media(max-width:800px){.relay-hero-grid{grid-template-columns:1fr;padding-block:3.5rem 2.5rem;gap:2.5rem}.relay-hero h1{font-size:clamp(3.1rem,7vw,4.5rem);max-width:650px;text-wrap:initial}.relay-hero h1>span br{display:none}.relay-hero .hero-actions{flex-direction:row;align-items:center}.relay-overview{max-width:620px;width:100%;padding:1.7rem 2rem}.overview-path{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.overview-path>li{padding:0}.overview-path>li:before{display:none}.overview-path .path-result{margin:0;padding:1rem;grid-template-columns:27px 1fr}.overview-path>li:nth-child(3){padding-top:1rem}.relay-hero-foot{font-size:.7rem;align-items:start}.relay-hero-foot>span:last-child{max-width:210px;text-align:right}.relay-section-top{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}.relay-section-top>p{max-width:650px}.relay-heading{font-size:2.65rem;max-width:700px}.service-lane{padding:1.7rem}.service-lane h3{font-size:1.5rem}.service-lane>p:not(.lane-label):not(.lane-end){font-size:.9rem}.journey-rows>li{grid-template-columns:35px 1fr;gap:1.5rem}.journey-example{grid-column:2;max-width:none}.journey-detail p{max-width:none}.example-threads{gap:1.5rem}.thread>summary,.thread-body{padding:1.3rem}.thread>summary{font-size:.95rem}.thread .message{max-width:96%;font-size:.8rem}.responsibility-grid{gap:2.5rem}.responsibility-grid li{font-size:.9rem}.fit-callout{gap:2.5rem}.start-steps{gap:1.8rem}.pilot-contact{grid-template-columns:1fr;gap:1.5rem}.relay-faq-grid{grid-template-columns:1fr;gap:2rem}.relay-final>.shell{gap:2rem}.relay-final .button{gap:1rem}}
@media(max-width:540px){.relay-hero-grid{padding-top:2.6rem;gap:2rem}.relay-hero-copy .eyebrow{align-items:flex-start;font-size:.62rem;letter-spacing:.07em;gap:.5rem;max-width:320px;margin-bottom:1.5rem}.status-dot{margin-top:4px}.relay-hero h1{font-size:2.85rem;line-height:1.08;letter-spacing:-.055em}.relay-hero h1>span br{display:none}.relay-intro{font-size:1rem;margin-top:1.4rem}.relay-outcome{font-size:.88rem}.relay-hero .hero-actions{gap:.8rem;align-items:flex-start;flex-direction:column;margin-top:1.5rem}.relay-hero .text-link{font-size:.8rem}.hero-service-list{font-size:.7rem;column-gap:1rem;row-gap:.5rem;margin-top:1.3rem}.relay-overview{padding:1.3rem}.relay-overview>figcaption{font-size:.85rem}.relay-overview figcaption small{font-size:.62rem}.overview-path{display:block}.overview-path>li{padding-bottom:1.3rem}.overview-path>li:before{display:block}.overview-path>li:nth-child(3){padding-top:0}.overview-path .path-result{margin-left:-.4rem;padding:1rem .8rem}.overview-path p{font-size:.8rem}.overview-path h2{font-size:.95rem}.relay-hero-foot{font-size:.65rem;flex-direction:column;gap:.5rem}.relay-hero-foot>span:last-child{text-align:left;max-width:none}.attribution{display:inline-block;margin-left:.3rem}.relay-page .category-strip>.shell{font-size:.7rem}.relay-heading{font-size:2.1rem;line-height:1.17}.relay-heading br{display:none}.relay-page .eyebrow{font-size:.65rem}.relay-section-top>p{font-size:.95rem}.service-lanes{grid-template-columns:1fr;gap:1.5rem}.service-lane{padding:1.6rem}.service-lane h3{font-size:1.6rem}.service-lane ol{margin-block:1.4rem}.lane-end{font-size:.8rem}.journey-rows>li{grid-template-columns:27px 1fr;gap:1.25rem;padding-block:1.7rem}.journey-number{font-size:.9rem}.journey-detail h3{font-size:1.2rem}.journey-detail p{font-size:.88rem}.journey-example{padding-left:1rem}.journey-example p{font-size:.85rem}.journey-handoff{padding:1rem}.example-threads{grid-template-columns:1fr;gap:1.5rem}.thread>summary,.thread-body{padding:1.3rem}.thread>summary{font-size:1rem}.thread .message{font-size:.85rem;max-width:95%}.responsibility-grid{grid-template-columns:1fr;gap:2.3rem}.responsibility-grid li{font-size:.9rem;padding:.8rem 0}.fit-callout{grid-template-columns:1fr;gap:1rem;margin-top:2rem;font-size:.85rem}.start-steps{grid-template-columns:1fr;gap:1.7rem}.start-steps li{display:grid;grid-template-columns:28px 1fr;gap:.4rem 1rem;padding-top:1.3rem}.start-steps span{grid-row:span 2;margin:0;padding-top:.2rem}.start-steps h3{margin:0;font-size:1.2rem}.start-steps p{grid-column:2;font-size:.88rem}.pilot-contact{margin-top:2rem;padding:1.5rem;gap:1.5rem}.pilot-contact h3{font-size:1.5rem}.pilot-contact>div>p{font-size:.9rem}.pilot-contact-action .button{width:100%;gap:1rem}.relay-faq .faq-list summary{font-size:.9rem}.relay-final{padding-block:3.5rem}.relay-final>.shell{flex-direction:column;align-items:flex-start;gap:1.7rem}.relay-final .relay-heading{font-size:2.2rem}.relay-final p:not(.eyebrow){font-size:.9rem}}
