.ethos_page{overflow-x:clip}.ethos_page .u-container:not(.toolkit_hero_textonly_contain){max-width:70rem;padding-inline:clamp(1.25rem,5vw,4rem)}.ethos_hero_cta{margin-top:var(--size--24)}.ethos_section{position:relative;padding-block:calc(var(--various--margin-section) / 2)}.ethos_section_label{margin:0 0 var(--size--24);font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.ethos_section_label--accent{color:var(--primary-solid)}.ethos_reveal{opacity:0;transform:translateY(1.25rem);transition:opacity .7s ease var(--ethos-reveal-delay,0s),transform .7s ease var(--ethos-reveal-delay,0s)}.ethos_reveal.is-visible{opacity:1;transform:translateY(0)}.ethos_mission_grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.ethos_mission_quote{margin:0}.ethos_mission_quote h2{margin:0;color:var(--primary-solid);text-wrap:balance}.ethos_mission_body{display:flex;flex-direction:column;gap:var(--size--16)}.ethos_mission_body p{margin:0;font-size:var(--text-18--font-size);line-height:1.7}.ethos_ripple{display:flex;flex-direction:column;align-items:center;gap:var(--size--16)}.ethos_ripple svg{width:clamp(5rem,12vw,7.5rem);height:auto}.ethos_ripple_ring{fill:none;stroke:var(--primary-solid);stroke-width:1.2;transform-origin:center;animation:ethos_ripple_pulse 3.5s ease-out infinite}.ethos_ripple_ring--2{animation-delay:.6s}.ethos_ripple_ring--3{animation-delay:1.2s}@keyframes ethos_ripple_pulse{0%{opacity:.8;transform:scale(.85)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}.ethos_ripple_caption{margin:0;font-style:italic;color:var(--text-muted)}.ethos_edge_heading{display:flex;flex-direction:column;gap:.1em;max-width:24ch;margin:0 0 var(--size--30);text-wrap:balance}.ethos_edge_intro{max-width:44rem;margin:0 0 clamp(2.5rem,6vw,4rem);color:var(--text-muted)}.ethos_edge_rows{display:flex;gap:clamp(2rem,5vw,3rem);margin-inline:auto}.ethos_edge_row{display:flex;align-items:flex-start;gap:var(--size--24)}.ethos_edge_icon{flex:0 0 auto;display:grid;place-items:center;width:3rem;height:3rem;color:var(--primary-solid)}.ethos_edge_icon svg{width:1.75rem;height:1.75rem}.ethos_edge_statement{margin:0 0 .35rem}.ethos_edge_clarifier{margin:0;color:var(--text-muted)}.ethos_philosophy_grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.ethos_flow{position:relative;padding-left:1.5rem;min-width:0}.ethos_flow_line{position:absolute;left:.45rem;top:.75rem;width:4px;height:calc(100% - 1.5rem)}.ethos_flow_line line{stroke:var(--primary-solid);stroke-width:2;stroke-dasharray:320;stroke-dashoffset:320;transition:stroke-dashoffset 1.4s ease}.ethos_flow.is-visible .ethos_flow_line line{stroke-dashoffset:0}.ethos_flow_steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(1.75rem,4vw,2.5rem)}.ethos_flow_step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--size--16);align-items:start;opacity:0;transform:translateX(-.5rem);transition:opacity .6s ease calc(var(--ethos-step-index, 0) * .12s + .4s),transform .6s ease calc(var(--ethos-step-index, 0) * .12s + .4s)}.ethos_flow.is-visible .ethos_flow_step{opacity:1;transform:translateX(0)}.ethos_flow_node{width:.9rem;height:.9rem;margin-top:.35rem;border-radius:50%;background:var(--primary-solid);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-solid) 20%,transparent)}.ethos_flow_copy{min-width:0}.ethos_flow_copy h3{margin:0 0 .25rem;font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--all-headings--heading-font-weight);letter-spacing:var(--all-headings--heading-letter-spacing)}.ethos_flow_copy p{margin:0;font-size:var(--text-14--font-size);line-height:1.55;color:var(--text-muted)}.ethos_philosophy_copy{min-width:0}.ethos_philosophy_copy h2{margin:0;text-wrap:balance}.ethos_philosophy_lead{margin:.35rem 0 var(--size--24);font-family:var(--font-heading);color:var(--primary-solid)}.ethos_philosophy_copy p{margin:0 0 var(--size--16);font-size:var(--text-18--font-size);line-height:1.7}.ethos_values_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--size--24)}.ethos_value_card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--size--16);padding:var(--size--30);border:1px solid var(--border);border-radius:var(--radius--large);background:var(--surface)}.ethos_value_copy{margin:0;color:var(--text-muted)}.ethos_value_icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;color:var(--primary-solid)}.ethos_value_icon svg{width:1.5rem;height:1.5rem}.ethos_value_label{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ethos_value_belief{margin:0;font-size:var(--text-16--font-size);line-height:1.55;color:var(--text-muted)}.ethos_contrast_heading{display:flex;flex-direction:column;gap:.15em;max-width:24ch;margin:0 0 clamp(2rem,5vw,3rem);text-wrap:balance}.ethos_contrast_heading span{color:var(--primary-solid)}.ethos_contrast_table{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius--large);overflow:hidden}.ethos_contrast_header,.ethos_contrast_row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ethos_contrast_header{background:var(--sunken);font-family:var(--font-heading);font-size:var(--text-14--font-size);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ethos_contrast_header span{padding:var(--size--16) var(--size--24);min-width:0}.ethos_contrast_header span:last-child{color:var(--primary-solid)}.ethos_contrast_row{border-top:1px solid var(--border)}.ethos_contrast_aptive,.ethos_contrast_category{padding:var(--size--24);line-height:1.55;min-width:0;overflow-wrap:anywhere}.ethos_contrast_category{color:var(--text-muted);border-right:1px solid var(--border)}.ethos_contrast_aptive{font-family:var(--font-heading);font-weight:var(--all-headings--heading-font-weight);color:var(--text)}.ethos_contrast_closer{margin:clamp(2rem,5vw,3rem) auto 0;max-width:44rem;font-family:var(--font-heading);font-style:italic;text-align:center;line-height:1.45}.ethos_closing{padding-block:var(--various--margin-section);text-align:center;background:color-mix(in srgb,var(--primary-solid) 5%,var(--paper))}.ethos_closing_ripple{position:absolute;inset:0;display:grid;place-items:center;opacity:.08;pointer-events:none}.ethos_closing_contain{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--size--24)}.ethos_closing_heading{display:flex;flex-direction:column;gap:.1em;margin:0;max-width:24ch;text-wrap:balance}.ethos_closing_subhead{margin:0;max-width:44rem;line-height:1.55;color:var(--text-muted)}.ethos_closing_actions{display:flex;flex-direction:column;align-items:center;gap:var(--size--16);margin-top:var(--size--16)}.ethos_closing_secondary{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.ethos_closing_secondary:hover{color:var(--text)}@media (max-width:991px){.ethos_mission_grid,.ethos_philosophy_grid,.ethos_values_grid{grid-template-columns:1fr}.ethos_contrast_heading,.ethos_edge_heading{max-width:none}}@media (max-width:640px){.ethos_contrast_aptive,.ethos_contrast_category,.ethos_contrast_header span{padding:var(--size--16);font-size:var(--text-14--font-size)}.ethos_edge_rows{flex-direction:column}}