.ethos-hero{position:relative;overflow:hidden;isolation:isolate;padding:128px 0 96px;border-bottom:1px solid var(--green-line);background:radial-gradient(ellipse at 78% 42%,rgba(119,151,105,.13),transparent 40%),radial-gradient(ellipse at 93% 15%,rgba(255,194,115,.06),transparent 36%)}.ethos-hero:before{position:absolute;inset:0;z-index:-1;background:url(/assets/charlie-greenman-esoteric-field-1500.webp) center top / 1500px auto;content:"";mix-blend-mode:screen;opacity:.06;pointer-events:none;mask-image:linear-gradient(90deg,transparent 15%,#000)}.ethos-hero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;align-items:center}.ethos-hero-copy{display:grid;justify-items:start;gap:24px}.ethos-hero-copy .eyebrow{display:flex;align-items:center;gap:12px;font-size:.875rem;font-weight:700}.ethos-hero-copy .eyebrow:before{width:30px;height:2px;background:var(--orange);content:""}.ethos-hero h1{max-width:none;font-size:4rem;line-height:1.0625}.ethos-hero h1 span{display:block;color:var(--soft-pink)}.ethos-hero-lede{max-width:43ch;color:#bed0c9;font-size:1.0625rem;line-height:1.7}.ethos-hero .button{min-height:52px;gap:24px;font-size:.9375rem;font-weight:750}.ethos-page .button-primary{color:#17251e}.ethos-page .button-primary:hover{background:#ff785a}.ethos-page a:focus-visible{outline:2px solid var(--pastel-orange);outline-offset:5px}.ethos-section{border-top:0}.ethos-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:clamp(34px,6vw,70px);align-items:start}.ethos-prose{display:grid;max-width:760px;gap:22px}.ethos-prose h2{font-size:3rem;line-height:1.125}.ethos-prose p:not(.eyebrow),.ethos-aside p:not(.eyebrow),.ethos-principle p{color:#bed0c9}.ethos-prose p:not(.eyebrow){font-size:1.1rem;line-height:1.72}.ethos-prose a{color:var(--pastel-orange);font-weight:650}.ethos-aside{position:sticky;top:112px;display:grid;gap:16px;overflow:hidden;isolation:isolate;border:1px solid rgba(255,194,115,.25);border-radius:8px;padding:30px;background:radial-gradient(ellipse at top right,rgba(255,194,115,.1),transparent 70%),linear-gradient(145deg,#164d3f,#082f27);box-shadow:inset 0 1px #ffe4c21a,0 18px 38px -22px #00100bd9}.ethos-aside:before{position:absolute;top:0;right:20%;left:20%;height:1px;background:linear-gradient(90deg,transparent,var(--pastel-orange),transparent);content:""}.ethos-aside-mark{position:absolute;top:-34px;right:-12px;z-index:-1;color:#ffc2730e;font-family:var(--serif);font-size:12rem;line-height:1;pointer-events:none}.ethos-aside h2{max-width:none;font-size:2rem;line-height:1.05}.ethos-aside .button{width:100%;margin-top:4px}.ethos-principles-section{padding:0 0 82px}#ethos-principles-title{scroll-margin-top:112px;font-size:3rem;line-height:1.125}.ethos-principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ethos-principle{position:relative;display:grid;align-content:start;gap:10px;border:1px solid rgba(185,211,193,.2);border-radius:8px;padding:22px;background:linear-gradient(145deg,#174d40,#0a362c);box-shadow:inset 0 1px #ffebcb12,0 14px 26px -20px #00100bcc}.ethos-principle:before{position:absolute;top:-1px;left:22px;width:32px;height:1px;background:var(--pastel-orange);content:""}.ethos-principle-number{margin-bottom:12px;color:#a5bdb0;font-size:.6875rem;font-variant-numeric:tabular-nums}.ethos-principle h3{color:var(--pastel-orange);font-size:1.5rem;line-height:1.3}.ethos-principle p{line-height:1.58}@media(max-width:900px){.ethos-hero-layout{grid-template-columns:minmax(0,1fr);gap:32px}.ethos-hero-layout>.signal-engine{width:min(480px,100%);justify-self:center}.ethos-layout{grid-template-columns:1fr}.ethos-aside{position:relative;top:auto}.ethos-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ethos-hero{padding:116px 0 90px}.ethos-hero h1{font-size:3.25rem;line-height:1.08}.ethos-hero-lede{font-size:1rem}.ethos-prose h2,#ethos-principles-title{font-size:2.25rem;line-height:1.15}.ethos-prose p:not(.eyebrow){font-size:1rem}.ethos-aside{padding:24px}.ethos-principles-section{padding-bottom:64px}.ethos-principle-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html:has(.ethos-page){scroll-behavior:auto}}
