.journey-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:start;margin:7rem 0;padding:4.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-heading h2,.faq-heading h2{margin:0 0 1rem;color:var(--navy);font-family:"Libre Baskerville",serif;font-size:clamp(2rem,4vw,3.3rem);font-weight:400;line-height:1.14}.journey-heading p:last-child,.faq-heading p:last-child{margin:0;color:var(--muted)}.timeline-list{position:relative;display:grid;gap:2.3rem;margin:0;padding:0;list-style:none}.timeline-list:before{position:absolute;top:.45rem;bottom:.45rem;left:.55rem;width:1px;background:var(--line);content:""}.timeline-list li{position:relative;display:grid;grid-template-columns:2.5rem 1fr;gap:1.35rem}.timeline-step{position:relative;z-index:1;display:grid;place-items:center;width:1.15rem;height:1.15rem;margin-top:.2rem;border:3px solid var(--sky);border-radius:50%;background:var(--blue);color:transparent}.timeline-list h3{margin:0 0 .35rem;color:var(--navy);font-family:"Libre Baskerville",serif;font-size:1.1rem;font-weight:400}.timeline-list p{margin:0;color:var(--muted);font-size:.92rem}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:6rem;align-items:start;margin:0 0 6rem;padding:4.5rem 4rem;border-radius:.75rem;background:#eef8f5}.faq-list{display:grid;gap:.65rem}.faq-list details{border:1px solid #cfe6de;border-radius:.45rem;background:rgba(255,255,255,.76)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.2rem;color:var(--navy);font-weight:700;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{flex:0 0 auto;color:var(--blue);content:"+";font-size:1.35rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:0;padding:0 1.2rem 1.15rem;color:var(--muted);font-size:.92rem}.faq-list details:has(summary:focus-visible){outline:3px solid rgba(11,91,167,.24);outline-offset:2px}@media(max-width:800px){.journey-section,.faq-section{grid-template-columns:1fr;gap:2rem}.journey-section{margin:5rem 0;padding:3.5rem 0}.faq-section{margin-bottom:5rem;padding:3rem 2rem}}@media(max-width:520px){.journey-section{gap:1.5rem}.faq-section{padding:2.25rem 1.25rem}.timeline-list li{grid-template-columns:1.7rem 1fr;gap:.85rem}}