/* About Entheo: the supplied brand palette, original artwork and readable motion. */
.about-page{color:var(--blue);background:var(--white);overflow:clip}
.about-page h1,.about-page h2,.about-page h3,.about-page p,.about-page figure{margin:0}
.about-page h2{font-size:clamp(2.5rem,4.4vw,4rem);line-height:1.08;letter-spacing:-.035em}
.about-page p{font-size:1.17rem;line-height:1.65}
.about-page .about-kicker{font-size:.76rem;letter-spacing:.14em;font-weight:600;margin-bottom:23px;line-height:1.5}
.about-page section[id],.about-page #evidence{scroll-margin-top:115px}
.about-hero{background:var(--paper);display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding:90px max(28px,calc((100vw - 1160px)/2)) 88px}
.about-hero h1{font-size:1rem;font-family:var(--body-font);font-weight:400;line-height:1.4}
.about-hero h1>span{display:block;font:900 clamp(3.3rem,5.5vw,5.2rem)/1.01 var(--display-font);letter-spacing:-.04em;margin:18px 0 28px}
.about-hero-copy>p:not(.about-kicker){max-width:550px}
.about-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:34px}
.about-button{display:inline-flex;align-items:center;gap:24px;padding:13px 19px;border:2px solid var(--orange);border-radius:12px;box-shadow:0 5px 0 var(--orange);color:var(--blue);background:white;text-decoration:none;font-size:1rem;transition:transform .2s,box-shadow .2s}
.about-button:hover{transform:translateY(-3px);box-shadow:0 8px 0 var(--orange)}
.about-text-link{font-size:1rem;text-underline-offset:5px}
.about-compass{position:relative;width:100%;aspect-ratio:1;max-width:490px;justify-self:center}
/* Equal 38% radii at 120-degree intervals around the centre at (50%, 55%). */
.compass-orbit{position:absolute;inset:17% 12% 7%;border:1px dashed var(--slate);border-radius:50%;transform:rotate(-22deg)}
.compass-orbit:after{content:'';position:absolute;inset:19%;border:1px solid #070a401c;border-radius:50%}
.compass-core{position:absolute;inset:38.5% 33.5% 28.5%;background:var(--white);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 15px 40px #070a400d}
.compass-core img{width:45%;height:auto}.compass-core>span{font-size:1.15rem;font-weight:600;margin-top:6px}
.compass-node{position:absolute;width:34%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:500 1.2rem/1.25 var(--body-font);box-shadow:0 9px 0 #070a4009;animation:about-arrive .85s both}
.compass-number{font-size:.7rem;letter-spacing:.1em;margin-bottom:10px;opacity:.8}
.compass-one{left:33%;top:0;background:var(--blue);color:white;animation-delay:.12s}
.compass-two{right:.091%;bottom:9%;background:var(--orange);color:var(--blue);animation-delay:.24s}
.compass-three{left:.091%;bottom:9%;background:white;border:1px solid #070a4020;animation-delay:.36s}
.about-compass figcaption{position:absolute;bottom:-7%;width:100%;text-align:center;font-size:.87rem;line-height:1.4;color:var(--blue)}
.about-community,.about-glossary,.about-evidence-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;padding:100px max(28px,calc((100vw - 1160px)/2))}
.about-community-copy>p+p{margin-top:20px}
.about-disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-community .about-disclosure{margin-top:30px}
.about-disclosure summary{cursor:pointer;display:flex;justify-content:space-between;gap:25px;padding:22px 0;font-size:1.2rem;list-style:none;align-items:center}
.about-disclosure summary::-webkit-details-marker{display:none}
.about-disclosure summary>span{color:var(--orange);font:400 1.9rem/1 var(--body-font);transition:transform .25s;flex-shrink:0}
.about-disclosure[open] summary>span{transform:rotate(45deg)}
.about-disclosure>div{padding-bottom:28px}.about-disclosure p+p{margin-top:20px}
.about-disclosure a{text-underline-offset:4px}
.about-path{background:var(--blue);color:white;padding:85px max(28px,calc((100vw - 1160px)/2))}
.about-path .about-section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:end}
.about-path .about-kicker{grid-column:1/-1;color:var(--paper)}
.about-path .about-section-heading>p:last-child{max-width:410px;color:var(--paper)}
.about-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.about-step{position:relative;border:1px solid #e4e5db55;border-radius:20px;padding:26px;color:white;display:flex;flex-direction:column;text-decoration:none;transition:transform .25s,background .25s,border-color .25s}
.about-step:hover{transform:translateY(-7px);background:#ffffff08;border-color:var(--orange)}
.about-step-top{display:flex;justify-content:space-between;font-size:.95rem;color:var(--paper)}
.about-step-top>span:last-child{font-size:1.5rem;color:var(--orange)}
.about-step-art{height:185px;margin:16px 0 26px;display:flex;align-items:center;justify-content:center}
.about-step-art img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.about-step:hover img{transform:scale(1.04) rotate(-2deg)}
.about-step h3{font-size:2rem;line-height:1.15;margin-bottom:15px;color:white}
.about-step p{font-size:1.06rem;color:var(--paper);margin-bottom:30px}
.about-step-link{margin-top:auto;font-size:1rem;display:flex;justify-content:space-between;border-top:1px solid #ffffff33;padding-top:18px}
.about-path .about-sitter-note{margin-top:30px;font-size:1rem;color:var(--paper)}.about-sitter-note a{color:white;text-underline-offset:5px}
.about-purpose{padding:95px max(28px,calc((100vw - 1160px)/2));background:var(--paper)}
.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:48px}
.about-value+.about-value{border-left:1px solid var(--line);padding-left:40px}
.about-value img{width:64px;height:64px;margin-bottom:35px}
.about-value .about-kicker{margin-bottom:12px}.about-value h3{font-size:2.3rem;line-height:1.1;margin-bottom:20px}
.about-value p:last-child{font-size:1.12rem}
.about-glossary-mark{margin-top:36px;width:80px;height:auto;opacity:.85}
.about-glossary .about-section-heading>p:last-of-type{margin-top:22px}
.about-definitions .about-disclosure+.about-disclosure{border-top:0}
.about-evidence-wrap{background:var(--paper);padding-bottom:42px;border-top:1px solid var(--line)}
.about-page .medication-update{padding:0;background:none;border:0;margin:0;border-radius:0}
.about-page .medication-update h2{font-size:1.6rem;margin:14px 0}.about-page .medication-update .evidence-date{font-size:.85rem}
.about-page #evidence{padding:0 max(28px,calc((100vw - 1160px)/2)) 85px;background:var(--paper)}
.about-page #evidence h2{font-size:1.7rem;margin-bottom:20px}
.about-page #evidence p{max-width:850px;margin-top:16px}
.about-page #evidence a{text-underline-offset:4px}
@keyframes about-arrive{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
@media(min-width:1400px){.about-hero{padding-top:105px;padding-bottom:105px}}
@media(max-width:1000px){.about-hero{gap:28px;padding-block:65px 85px}.about-hero h1>span{font-size:3.5rem}.compass-node{font-size:1rem}.about-community,.about-glossary,.about-evidence-wrap{gap:38px;padding-top:65px}.about-values{gap:24px}.about-value+.about-value{padding-left:24px}.about-step{padding:20px}.about-step-art{height:145px}}
@media(max-width:700px){.about-hero{grid-template-columns:1fr;padding:44px 22px 65px;gap:35px}.about-hero h1>span{font-size:clamp(3.1rem,11vw,4.3rem)}.about-hero .about-kicker{font-size:.68rem}.about-compass{max-width:370px;margin:16px auto 20px}.compass-node{font-size:1rem}.compass-core>span{font-size:1rem}.about-page h2{font-size:2.7rem}.about-page p{font-size:1.1rem}.about-actions{gap:22px}.about-community,.about-glossary,.about-evidence-wrap{grid-template-columns:1fr;gap:30px;padding:58px 22px}.about-path,.about-purpose{padding:58px 22px}.about-path .about-section-heading{display:block}.about-path .about-section-heading>p:last-child{margin-top:24px}.about-steps{grid-template-columns:1fr;gap:22px;margin-top:32px}.about-step{padding:25px}.about-step-art{height:180px;margin-block:0 16px}.about-step p{max-width:32ch}.about-values{grid-template-columns:1fr;gap:0;margin-top:30px}.about-value{padding:26px 0!important}.about-value+.about-value{border-left:0;border-top:1px solid var(--line)}.about-value img{float:right;margin:0 0 15px 15px;width:56px;height:56px}.about-value h3{font-size:2rem}.about-value p:last-child{clear:both}.about-glossary-mark{display:none}.about-page #evidence{padding:0 22px 58px}.about-evidence-wrap{padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){.about-page *, .about-page *:before,.about-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.about-step:hover,.about-step:hover img,.about-button:hover{transform:none}}
