/* Consciouslab-inspired subpage hierarchy, in Fikriform's light palette. */
.document-page{display:flex;flex-direction:column;min-height:100svh;background:var(--paper)}
.document-masthead,.document-page .header{background:var(--lime)}
.document-page .header nav{gap:40px;justify-content:space-between}
.document-main{flex:1;width:calc(100% - 2 * var(--pad));max-width:1440px;margin:0 auto;padding:64px 0 72px}
.document-layout{display:block}
.document-heading{padding-bottom:38px;margin-bottom:46px;border-bottom:1px solid #20211f38}
.document-main h1{font-family:"DM Sans",sans-serif;font-size:clamp(48px,7vw,100px);font-weight:700;line-height:1.06;letter-spacing:-.055em;margin:0;padding:0;text-wrap:balance}
.document-copy{font-family:"DM Sans",sans-serif;font-size:16px;font-weight:400;line-height:1.65;letter-spacing:0;text-wrap:pretty}
.document-copy p{margin:0}
.document-copy p+p{margin-top:20px}
.document-copy a:not(.text-link){text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.document-copy strong{font-weight:500}
.document-copy .keep-together{white-space:nowrap}
.document-page .footer{margin-top:0}
.document-page .footer-top{align-items:center;margin-bottom:28px}
.document-page .footer-links{flex-direction:column;align-items:flex-start;flex:none;gap:4px;margin:0;padding:0;font-weight:300}
.document-page .footer-top .footer-links a,.document-page .footer-top .footer-current{font-size:inherit;font-weight:inherit;letter-spacing:.04em;min-height:32px}
.about-page .document-main,.policy-page .document-main{position:relative;isolation:isolate}
.about-art,.policy-art{position:absolute;inset:0 calc(-1 * var(--pad));overflow:hidden;pointer-events:none;z-index:-1}
.about-art svg,.policy-art svg{position:absolute;fill:var(--lavender)}
.about-art-orbit,.policy-art-orbit{width:360px;height:360px;right:4%;top:-52px;opacity:.23;transform:rotate(-12deg)}
.about-art-curve,.policy-art-curve{width:148px;height:74px;left:var(--pad);bottom:25px;opacity:.19}
.about-copy{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,6vw,96px);align-items:start}
.about-intro{max-width:470px;font-family:Newsreader,Georgia,serif;font-style:italic;font-size:28px;font-weight:400;line-height:1.3;letter-spacing:-.02em}
.about-background{font-family:"DM Sans",sans-serif;font-style:normal;font-size:17px;font-weight:400;line-height:1.6;letter-spacing:0}
.policy-page .document-heading{margin-bottom:0}
.policy-page .document-copy{font-size:17px;line-height:1.6}
.policy-section{display:grid;grid-template-columns:minmax(200px,.78fr) minmax(0,1.22fr);gap:clamp(48px,6vw,96px);padding:32px 0 36px;border-bottom:1px solid #20211f25}
.policy-section h2{font-family:Newsreader,Georgia,serif;font-style:italic;font-size:26px;font-weight:400;line-height:1.25;letter-spacing:-.02em;margin:0;text-wrap:balance}
.policy-section>div{max-width:700px}
.policy-section p+p{margin-top:12px}
.policy-section:last-child{padding-bottom:0;border-bottom:0}
.policy-contact{display:grid;gap:12px;font-size:15px;line-height:1.45}
.policy-contact .legal-name{font-size:15px;font-weight:400;line-height:1.45}
.policy-contact p+p{margin-top:0}
.contact-label{display:block;margin:0 0 8px;font-family:Newsreader,Georgia,serif;font-style:italic;font-size:20px;font-weight:400;line-height:1.2;letter-spacing:-.01em}
.policy-address{margin:0;font-style:normal}
.policy-address span{display:block}
.error-page .document-main{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:72px;padding-bottom:88px}
.error-art{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.error-art svg{position:absolute;width:clamp(220px,28vw,380px);height:auto;right:2%;top:50%;fill:var(--lavender);opacity:.3;transform:translateY(-50%) rotate(-12deg)}
.error-label{font-size:12px;font-weight:500;letter-spacing:.1em;margin-bottom:32px}
.error-page h1{line-height:1.08}
.error-page h1 em{letter-spacing:-.035em}
.error-description{font-size:17px;font-weight:400;line-height:1.6;margin-top:30px}
.error-page .text-link{margin-top:24px}
@media(min-width:701px){
 .document-page .footer{--footer-brand-width:clamp(215px,16.7vw,270px)}
}
@media(max-width:1100px){
 .document-page .header nav{gap:25px}
 .document-main{padding-top:52px;padding-bottom:56px}
 .about-copy{gap:48px}
 .document-heading{padding-bottom:30px;margin-bottom:36px}
 .policy-section{grid-template-columns:210px minmax(0,1fr);gap:40px}
}
@media(max-width:760px){
 .about-copy{grid-template-columns:1fr;gap:26px}
 .about-intro{max-width:590px;font-size:26px}
 .about-background{max-width:590px}
 .about-art-curve,.policy-art-curve{display:none}
 .policy-section{grid-template-columns:1fr;gap:14px}
}
@media(max-width:700px){
 .document-page .footer-top{margin-bottom:22px}
 .document-page .footer-links{gap:0}
 .document-page .footer-top .footer-links a,.document-page .footer-top .footer-current{min-height:24px;line-height:1.35}
 .document-page .header nav{gap:12px;justify-content:space-between}
 .document-main{padding-top:38px;padding-bottom:42px}
 .document-main h1{font-size:clamp(38px,11.3vw,56px);line-height:1.08;letter-spacing:-.05em}
 .document-heading{padding-bottom:24px;margin-bottom:28px}
 .document-copy{font-size:16px;line-height:1.6}
 .about-intro{font-size:24px;line-height:1.3;letter-spacing:-.02em}
 .about-background{font-size:16px;line-height:1.6}
 .about-art-orbit,.policy-art-orbit{width:200px;height:200px;right:-88px;top:14px;opacity:.18}
 .policy-page .document-copy{font-size:16px;line-height:1.6}
 .policy-section{padding:24px 0 26px}
 .policy-section h2{font-size:23px;line-height:1.25}
 .policy-contact,.policy-contact .legal-name{font-size:15px}
 .error-page .document-main{padding-top:56px;padding-bottom:64px}
 .error-label{font-size:11px;margin-bottom:26px}
 .error-description{font-size:16px;margin-top:24px}
 .error-art svg{width:180px;right:-60px;top:18px;opacity:.18;transform:rotate(-12deg)}
}
