.page-intro{padding-top:48px;padding-bottom:48px}.page-intro h1{max-width:950px}.page-intro .lead{max-width:720px}.jump{display:flex;gap:28px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid var(--line)}.jump a{font-size:16px}.split,.service-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:start}.service-detail{border-bottom:1px solid var(--line)}.service-visual{position:sticky;top:25px}.scene{display:block;width:100%;height:auto;border-radius:8px}.reading{max-width:750px}.reading p,.reading li{font-size:17px}.reading :is(h3, .reading-subheading){margin-top:28px;color:var(--green);font-size:24px}.reading :is(h3, .reading-subheading):first-child{margin-top:0}.reading li{padding-bottom:10px}.reading .actions{margin-top:28px}.principles{max-width:940px}.principles h3{margin-top:36px;color:var(--green)}.faq{max-width:940px}.faq h2{margin-bottom:32px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:20px;color:var(--green)}details p{margin-top:16px;font-size:17px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-options article{border-top:1px solid var(--green);padding-top:28px}.contact-options h2{font-family:Arial,sans-serif;font-size:30px;letter-spacing:-.025em;overflow-wrap:anywhere;margin-bottom:24px}.contact-options p{font-size:17px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:50px;padding-bottom:85px;align-items:start}.auth-layout .scene{max-width:440px;margin-top:30px}.auth-card{border:1px solid var(--line);background:#fffdf8;padding:36px;border-radius:10px}.auth-card label{display:block;font-size:15px;margin:20px 0 10px}.auth-card input,.auth-card select{font:inherit;width:100%;padding:13px;border:1px solid #8c9c8f;border-radius:5px;background:white;color:var(--ink)}.auth-card p{font-size:15px;margin-top:16px}.auth-card .button{width:100%;margin-top:10px}.auth-card button:disabled{opacity:.6;cursor:not-allowed}.demo-note{background:var(--sage);border-left:3px solid var(--green);padding:14px;font-size:14px!important}.policy-layout{display:grid;grid-template-columns:230px 1fr;gap:70px;padding-top:20px;padding-bottom:80px}.policy-layout aside{position:sticky;top:25px;align-self:start}.policy-layout aside a{display:block;padding:10px 0;font-size:16px}.policy-layout article section{margin:40px 0}.policy-layout h2{font-size:30px;margin-bottom:20px}.header a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.footer-nav{font-size:14px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{border-top:1px solid var(--green);padding:20px 0}.review-card a{display:inline-block;margin-right:18px;font-size:16px}.review-controls{display:flex;gap:18px;flex-wrap:wrap;align-items:end;margin-bottom:24px}.review-controls label{font-size:14px;display:block}.review-controls select{font:inherit;padding:10px;max-width:100%;background:var(--cream);border:1px solid var(--line)}.review-frame{display:block;border:1px solid var(--line);height:800px;max-width:100%;margin:auto;background:var(--cream)}
@media(max-width:900px){.split,.service-detail,.auth-layout{gap:32px}.auth-layout h1{font-size:44px}.policy-layout{grid-template-columns:180px 1fr;gap:28px}.contact-options h2{font-size:24px}}
@media(max-width:700px){.page-intro{padding-top:25px;padding-bottom:32px}.jump{gap:20px}.split,.service-detail,.contact-options,.auth-layout,.policy-layout{grid-template-columns:1fr;gap:30px}.service-visual,.policy-layout aside{position:static}.reading p,.reading li{font-size:16px}.reading :is(h3, .reading-subheading){font-size:23px}.service-visual .scene{max-height:290px;object-fit:contain}.auth-layout{padding-top:28px;padding-bottom:48px}.auth-layout .scene{display:none}.auth-card{padding:22px}.policy-layout aside{display:flex;flex-wrap:wrap;gap:12px}.policy-layout aside .eyebrow{width:100%;margin-bottom:0}.policy-layout aside a{font-size:14px}.policy-layout h2{font-size:27px}.review-grid{grid-template-columns:1fr}.contact-options h2{font-size:28px}.review-frame{height:75vh}}

.life-scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.life-scenes h3{margin-top:16px;font-size:20px}@media(max-width:700px){.life-scenes{grid-template-columns:1fr}}
