/* Approved Lastro colors and connections, not a new landing identity. */
.hero{background:var(--navy)}
.site-header{background:var(--navy);box-shadow:none;transition:background-color .2s,box-shadow .2s}
.header-inner{border-bottom:1px solid #ffffff1a}
.site-header.is-stuck{background:var(--navy);box-shadow:0 6px 18px -12px #102a3b66}
@supports(backdrop-filter:blur(12px)){.site-header.is-stuck{background:#1e3948ed;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}
.header-inner nav a{padding-inline:9px;border-radius:8px}
.header-inner nav a:hover{background:#ffffff12}
.hero-copy>p{color:var(--light)}
.needs-flow{position:relative;isolation:isolate}
.needs-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;shape-rendering:geometricPrecision;z-index:-1}
.needs-wires path,.needs-wires circle{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.needs-wire-base{stroke:#9ab4c5;stroke-width:2}
.needs-wire-progress{stroke:#356e8d;stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:1}
.needs-traveler{fill:#356e8d;stroke:white;stroke-width:2;r:5;animation:needs-pulse 2.6s ease-in-out infinite;animation-play-state:paused;opacity:0}
.needs-flow[data-flow-visible="true"] .needs-traveler{animation-play-state:running}
.needs-convergence{height:88px;width:100%;background:none}
.shared-start{max-width:850px;background:var(--blue);color:white;border-color:#467b98;padding:36px 48px;box-shadow:var(--shadow);position:relative}
.shared-start h3{font-size:clamp(24px,2.25vw,30px);font-weight:750;line-height:1.25;max-width:30ch;margin-inline:auto}
.shared-start p{font-size:17px;line-height:1.75;color:white;max-width:64ch;margin:14px auto 0}
.shared-start .actions{justify-content:center;margin-top:26px}
.shared-start :focus-visible{outline-color:white}
.method-intro .actions{margin-top:28px}
.footer-brand{max-width:34ch}
.footer-brand p{margin:10px 0 0;line-height:1.65;text-wrap:balance}
.example-layout{align-items:start}
.email-events{list-style:none;padding:0;margin:28px 0 0}
.email-events>li{position:relative;display:grid;grid-template-columns:36px 1fr;gap:16px;padding-bottom:24px}
.email-events>li:not(:last-child):before{content:"";position:absolute;left:17px;top:36px;bottom:0;width:2px;background:#afc6d2}
.email-event-icon{position:relative;display:grid;place-items:center;width:36px;height:36px;background:var(--pale);border-radius:50%;color:#356e8d}
.email-event-icon svg{width:20px;height:20px}
.email-events h4,.document-check h4{font-size:17px;line-height:1.45;font-weight:750;margin:4px 0 8px}
.email-events p,.document-outcomes p{font-size:14px;line-height:1.7}
.document-check{border-top:1px solid var(--line);padding-top:22px}
.document-check h4{margin:0 0 20px}
.document-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.document-outcomes>div+div{border-left:1px solid var(--line);padding-left:24px}
.document-outcomes svg{color:#356e8d}
.document-outcomes h5{font-size:15px;line-height:1.5;font-weight:800;margin:10px 0 8px}
.example-record .record-foot{align-items:flex-start;border-top:1px solid var(--line);padding-top:20px;line-height:1.7;color:var(--navy)}
.record-foot svg{margin-top:2px}
.example-record .record-caveat{font-size:12px;line-height:1.6;margin-top:12px}
@media(max-width:560px){.email-events>li{grid-template-columns:32px 1fr;gap:12px}.email-event-icon{width:32px;height:32px}.email-events>li:not(:last-child):before{left:15px;top:32px}.document-outcomes{grid-template-columns:1fr;gap:20px}.document-outcomes>div+div{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.document-outcomes h5{margin-top:8px}}
@media(max-width:560px){.footer-brand{margin-bottom:24px}.footer-brand p{margin:10px 0 0}}
@media(min-width:701px){.needs article{display:grid;grid-template-rows:32px minmax(57px,auto) 1fr;align-content:start}.needs h3{margin:20px 0 14px;min-height:2.7em}}
@media(max-width:560px){.shared-start .button,.method-intro .button{width:100%;gap:12px;padding-inline:16px}}
@media(min-width:801px) and (max-height:760px){.method-intro{position:static}}
@media print{.method-intro .actions,.shared-start .actions{display:none}}
@keyframes needs-pulse{0%,100%{r:4.7}50%{r:5.7}}
@media(max-width:700px){.needs-flow .needs{grid-template-columns:1fr;gap:20px;padding-left:32px}.needs-flow .needs article{padding:24px;display:block}.needs-flow .needs h3{margin:14px 0 12px;font-size:20px}.needs-flow .needs p{margin:0;font-size:16px}.needs-convergence{height:64px}.shared-start{padding:28px 22px}.shared-start h3{font-size:25px;max-width:20ch}.shared-start p{font-size:16px}.needs-wires{display:block}}
@media(prefers-reduced-motion:reduce){.needs-traveler{display:none}.needs-wire-progress{stroke-dashoffset:0!important}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.site-header.is-stuck{background:var(--navy);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media print{.needs-wires{display:none}.needs-flow .needs{padding-left:0}.shared-start{background:white;color:var(--navy);box-shadow:none}.shared-start p{color:var(--navy)}}
