.erp-lead{max-width:640px;margin-top:30px;margin-bottom:34px;font-size:17px;line-height:1.85;color:hsl(var(--muted-foreground))}.erp-hero-shot{margin-top:64px}.erp-section{padding-block:100px;border-top:1px solid hsl(var(--border));scroll-margin-top:80px}.erp-hero+.erp-section{border-top:0}.erp-tinted{background:hsl(var(--accent) / .055)}.erp-section h2{font-size:32px;font-weight:500;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.erp-eyebrow{margin-bottom:18px}.erp-heading{display:flex;justify-content:space-between;gap:48px;align-items:start;margin-bottom:56px}.erp-heading h2{max-width:620px}.erp-heading>p{max-width:470px;font-size:15px;line-height:1.8;color:hsl(var(--muted-foreground))}.erp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:80px;align-items:start}.erp-split h2{max-width:420px}.erp-note{max-width:760px;margin-top:48px;padding-left:20px;border-left:1px solid hsl(var(--accent));font-size:15px;line-height:1.8;color:hsl(var(--muted-foreground))}.erp-subhead{font-size:21px;font-weight:500;margin:0 0 22px}.erp-subhead:not(:first-of-type){margin-top:72px}.erp-problems-head,.erp-problem{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:24px;align-items:start}.erp-problems-head{padding-bottom:14px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.erp-problems-head span:last-child{grid-column:3;color:hsl(var(--accent))}.erp-problem{padding-block:22px;border-top:1px solid hsl(var(--border));font-size:17px;line-height:1.6}.erp-problem:last-child{border-bottom:1px solid hsl(var(--border))}.erp-problem p:first-child{color:hsl(var(--muted-foreground))}.erp-problem-arrow{justify-self:center;margin-top:4px;color:hsl(var(--accent))}.erp-walk{list-style:none;margin:0;padding:0}.erp-walk-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:56px;padding-block:48px;border-top:1px solid hsl(var(--border));align-items:start}.erp-walk-step:first-child{border-top:0;padding-top:0}.erp-walk-label{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.erp-walk-label span{font-family:var(--app-font-serif);font-style:italic;font-size:28px;letter-spacing:0;text-transform:none;color:hsl(var(--accent))}.erp-walk-text h3{font-size:22px;font-weight:500;line-height:1.3;margin-bottom:14px}.erp-walk-text p:last-child{font-size:15px;line-height:1.8;color:hsl(var(--muted-foreground))}.erp-overview-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;margin-top:64px}.erp-points{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.erp-points article{border-top:1px solid hsl(var(--accent) / .5);padding-top:26px}.erp-points h3,.erp-fit h3{font-size:19px;font-weight:500;margin-bottom:12px}.erp-points p,.erp-fit p{font-size:15px;line-height:1.8;color:hsl(var(--muted-foreground))}.erp-fit{display:grid;grid-template-columns:1fr 1fr}.erp-fit article{padding:32px;border:1px solid hsl(var(--border));background:hsl(var(--card))}.erp-fit article+article{border-left:0}.erp-fit .is-fit{box-shadow:inset 0 2px hsl(var(--accent))}.erp-faq article{padding-block:24px;border-top:1px solid hsl(var(--border))}.erp-faq article:first-child{border-top:0;padding-top:0}.erp-faq h3{font-size:18px;font-weight:500;margin-bottom:10px}.erp-faq p{font-size:15px;line-height:1.8;color:hsl(var(--muted-foreground))}.shot-frame.erp-scene-shot{display:grid}.erp-scene-shot>img,.erp-scene-shot>picture{grid-area:1 / 1;opacity:0;transition:opacity .45s ease}.erp-scene-shot>.is-active{opacity:1}.erp-steps,.erp-scene-tabs{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.erp-scene-tabs{grid-template-columns:repeat(4,1fr)}.erp-steps li,.erp-scene-tabs li{border-top:1px solid hsl(var(--border));padding-top:4px}.erp-steps li.is-active,.erp-scene-tabs li.is-active{box-shadow:inset 0 2px hsl(var(--accent))}.erp-steps button,.erp-scene-tabs button{display:flex;align-items:baseline;gap:10px;width:100%;min-height:44px;padding:10px 0 6px;font-size:17px;font-weight:500;text-align:left;color:hsl(var(--muted-foreground))}.erp-steps li.is-active button,.erp-steps button:hover,.erp-scene-tabs li.is-active button,.erp-scene-tabs button:hover{color:hsl(var(--foreground))}.erp-steps button:focus-visible,.erp-scene-tabs button:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.erp-step-number{font-family:var(--app-font-serif);font-style:italic;font-size:22px;color:hsl(var(--accent))}.erp-steps p,.erp-scene-tabs p{font-size:14px;line-height:1.75;color:hsl(var(--muted-foreground))}.erp-process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.erp-process li{border-top:1px solid hsl(var(--border));padding-top:22px}.erp-process-number{display:block;margin-bottom:12px;font-family:var(--app-font-serif);font-style:italic;font-size:28px;line-height:1;color:hsl(var(--accent))}.erp-process h3{font-size:19px;font-weight:500;line-height:1.35;margin-bottom:12px}.erp-process p{font-size:15px;line-height:1.8;color:hsl(var(--muted-foreground))}@media(prefers-reduced-motion:reduce){.erp-scene-shot>img,.erp-scene-shot>picture,.erp-scene-tabs button{transition:none}}@media(max-width:1000px)and (min-width:768px){.erp-split{gap:48px}.erp-walk-step{grid-template-columns:1fr;gap:24px}.erp-walk-text{max-width:620px}.erp-points{gap:28px}.erp-process,.erp-scene-tabs{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.erp-lead{font-size:15px;margin-top:24px}.erp-hero-shot{margin-top:44px}.erp-section{padding-block:64px}.erp-section h2{font-size:28px}.erp-heading{display:block;margin-bottom:36px}.erp-heading>p{margin-top:18px}.erp-split{grid-template-columns:1fr;gap:28px}.erp-problems-head{display:none}.erp-problem{grid-template-columns:1fr;gap:10px;font-size:16px}.erp-problem-arrow{justify-self:start;transform:rotate(90deg);margin:0}.erp-overview-row{grid-template-columns:1fr;gap:28px;margin-top:48px}.erp-walk-step{grid-template-columns:1fr;gap:22px;padding-block:40px}.erp-points,.erp-fit{grid-template-columns:1fr}.erp-points{gap:28px}.erp-fit article{padding:24px}.erp-fit article+article{border-left:1px solid hsl(var(--border));border-top:0}.erp-steps,.erp-scene-tabs{grid-template-columns:1fr;gap:8px}.erp-process{grid-template-columns:1fr;gap:28px}.erp-subhead:not(:first-of-type){margin-top:56px}}
