.skip-link{position:fixed;z-index:9999;left:20px;top:-100px;background:#fff;color:#000;padding:12px 20px}.skip-link:focus{top:20px}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px #751c39}
:where(input,select,textarea):focus-visible{outline-color:#751c39;box-shadow:none}
body.nav-open{overflow:hidden}
/* Accessible brand variants: preserve the reference palette while meeting WCAG
   contrast on the very dark and pale section backgrounds. */
.dao-showcase .eyebrow--red,.dao-architecture__copy .eyebrow--red,.dao-architecture__copy li span,.dao-worlds__heading .eyebrow--red,.dao-final-cta__copy .eyebrow--red,.about-next__copy .eyebrow,.about-next__copy h2 em,.about-next__dao>span{color:#f05a60}
.about-ecosystem__logo span,.about-purpose__grid article>span,.dao-zone-card>span,.dao-value-card>span{color:#751c39}
/* Keep every primary page image at the same full-screen scale as Home/About. */
@media (width>780px){.portfolio-hero,.media-hero,.careers-hero,.contact-page-hero{height:100svh;min-height:100svh;background-size:cover}}
.people-form__job{display:flex;justify-content:space-between;gap:18px;border-block:1px solid var(--line);padding:14px 0;margin:0}.people-form__job span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.people-form__job strong{font-weight:500;text-align:right}
.primary-nav__list,.footer-menu{list-style:none;margin:0;padding:0}.wp-block-image{margin:0}
.project-card img,.portfolio-card img{width:100%;height:100%;object-fit:cover}
.site-footer .footer-socials a{font-size:10px;font-weight:700}
.form-notice{grid-column:1/-1;padding:14px 16px;border:1px solid;margin-bottom:10px}.form-notice--success{background:#e1efe3;color:#174c20}.form-notice--error{background:#f3dadd;color:#761229}
.form-honeypot{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;left:auto!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}

/* Fallback block presentation when the form block is used outside a reference page template. */
.aayan-form:not(.people-form){display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;background:#fff;border:1px solid var(--line);padding:40px}
.aayan-form:not(.people-form)>label:not(.form-consent){display:grid;gap:7px}
.aayan-form:not(.people-form)>label:nth-of-type(3),.aayan-form:not(.people-form)>label:nth-of-type(4),.aayan-form:not(.people-form)>.form-consent,.aayan-form:not(.people-form)>.button{grid-column:1/-1}
.aayan-form:not(.people-form) input,.aayan-form:not(.people-form) select,.aayan-form:not(.people-form) textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0}
.aayan-form:not(.people-form) textarea{border:1px solid var(--line);padding:12px}
.aayan-form:not(.people-form) .button{background:var(--burgundy);color:#fff}

/* Secure WordPress fields added to the reference form design. */
.people-form.aayan-form{position:relative}
.people-form .form-notice{margin:0}
.people-form .form-consent{display:flex!important;align-items:flex-start;gap:11px;color:var(--muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:400;line-height:1.55}
.people-form .form-consent input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;padding:0}
.people-form .form-upload small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:400}
.people-form .form-upload input{font-size:12px}
.news-card__visual{display:block}.news-card__copy h3 a{transition:color .25s}.news-card__copy h3 a:hover{color:var(--burgundy)}

@media(width<=780px){.aayan-form:not(.people-form){grid-template-columns:1fr;padding:30px 20px}.aayan-form:not(.people-form)>*{grid-column:1!important}.site-header .nav-toggle{color:inherit}.site-header:has(.primary-nav.is-open) .nav-toggle{color:var(--ink)}}
.dao-render-lightbox[hidden] { display: none !important; }
.home-hero { background-image: none; }
.home-hero[style*="--hero-image"] { background-image: var(--hero-image) !important; }
.dao-showcase__image,
.dao-final-cta__visual { background-image: none; }
.story-card[style*="--story-image"]::before { background: linear-gradient(135deg, #0a0a0b26, #4b1027b8), var(--story-image) center / cover !important; }
.footer-bottom{color:#ffffff80}
.jobs-index__heading{border-bottom:1px solid var(--line);grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(60px,9vw,145px);margin-bottom:65px;padding-bottom:45px;display:grid}
.jobs-index__heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(44px,4.4vw,68px);font-weight:500;line-height:.98}.jobs-index__heading>p{max-width:540px;color:var(--muted);margin:0;font-size:15px;line-height:1.8}
.jobs-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.jobs-editorial-grid>.job-card{border:1px solid var(--line);min-height:290px;padding:38px;display:flex;flex-direction:column;align-items:flex-start}.jobs-editorial-grid>.job-card small{color:var(--burgundy);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.jobs-editorial-grid>.job-card h3{letter-spacing:-.03em;margin:22px 0 13px;font-size:clamp(26px,2.2vw,34px);line-height:1.08}.jobs-editorial-grid>.job-card p{color:var(--muted);font-size:14px;line-height:1.75}.jobs-editorial-grid>.job-card .text-link{margin-top:auto}
@media(width<=780px){.jobs-index__heading{grid-template-columns:1fr;gap:28px;margin-bottom:42px;padding-bottom:30px}.jobs-editorial-grid{grid-template-columns:1fr}.jobs-editorial-grid>.job-card{min-height:250px;padding:28px 22px}}

/* Reusable marketing sections: Text + Media and FAQ. */
.aayan-general{scroll-margin-top:92px;padding:clamp(88px,8vw,128px) 0;background:var(--paper);color:var(--ink)}
.aayan-general--cream{background:var(--cream)}
.aayan-general--dark{background:var(--charcoal);color:#fff}
.aayan-general--burgundy{background:var(--burgundy);color:#fff}
.aayan-general--dark .eyebrow,.aayan-general--burgundy .eyebrow{color:#f5a5b9}
.aayan-general__heading{letter-spacing:-.043em;margin:0;font-size:clamp(42px,4.4vw,68px);font-weight:500;line-height:1.02}
.aayan-general__copy{max-width:610px;color:var(--muted);margin-top:27px;font-size:15px;line-height:1.85}
.aayan-general__copy>:last-child{margin-bottom:0}
.aayan-general--dark .aayan-general__copy,.aayan-general--burgundy .aayan-general__copy{color:#ffffffbd}
.aayan-general__actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:34px}
.aayan-general__cta{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:50px;padding:0 22px;letter-spacing:.085em;text-transform:uppercase;font-size:11px;font-weight:700;transition:background .25s,color .25s,border-color .25s,transform .25s}
.aayan-general__cta:hover{transform:translateY(-2px)}
.aayan-general__cta--primary{background:var(--burgundy);color:#fff;border:1px solid var(--burgundy)}
.aayan-general__cta--primary:hover{background:var(--burgundy-deep);border-color:var(--burgundy-deep)}
.aayan-general__cta--secondary{color:var(--burgundy);border:1px solid var(--burgundy)}
.aayan-general--dark .aayan-general__cta--primary,.aayan-general--burgundy .aayan-general__cta--primary{background:#fff;color:var(--ink);border-color:#fff}
.aayan-general--dark .aayan-general__cta--primary:hover,.aayan-general--burgundy .aayan-general__cta--primary:hover{background:var(--cream);border-color:var(--cream)}
.aayan-general--dark .aayan-general__cta--secondary,.aayan-general--burgundy .aayan-general__cta--secondary{color:#fff;border-color:#ffffffad}
.aayan-text-media__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(55px,8vw,130px)}
.aayan-text-media--align-center .aayan-text-media__grid{align-items:center}
.aayan-text-media--align-start .aayan-text-media__grid{align-items:start}
.aayan-text-media--media-left .aayan-text-media__content{order:2}
.aayan-text-media--media-left .aayan-text-media__media{order:1}
.aayan-text-media--no-media .aayan-text-media__grid{grid-template-columns:minmax(0,790px)}
.aayan-text-media__media{margin:0}
.aayan-text-media__frame{position:relative;isolation:isolate;aspect-ratio:5/4;min-height:430px;overflow:hidden;background:#171515}
.aayan-text-media__frame>span{display:block;width:100%;height:100%}
.aayan-text-media__frame img,.aayan-text-media__frame video{display:block;width:100%;height:100%;object-fit:cover}
.aayan-text-media__media .aayan-general__image--contain{object-fit:contain;background:var(--paper)}
.aayan-general--cream .aayan-text-media__media .aayan-general__image--contain{background:var(--cream)}
.aayan-general--dark .aayan-text-media__media .aayan-general__image--contain{background:var(--charcoal)}
.aayan-general--burgundy .aayan-text-media__media .aayan-general__image--contain{background:var(--burgundy)}
.aayan-text-media__media figcaption{padding:12px 0;color:inherit;font-size:11px;line-height:1.5;opacity:.72}
.aayan-text-media__motion-poster{display:none!important}

.aayan-faq__layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(58px,9vw,150px);align-items:start}
.aayan-faq--stacked .aayan-faq__layout{grid-template-columns:1fr;gap:54px}
.aayan-faq--stacked .aayan-faq__intro{max-width:790px}
.aayan-faq__intro{position:sticky;top:120px}
.aayan-faq--stacked .aayan-faq__intro{position:static}
.aayan-faq__list{border-bottom:1px solid var(--line)}
.aayan-general--dark .aayan-faq__list,.aayan-general--burgundy .aayan-faq__list{border-color:#ffffff36}
.aayan-faq details{border-top:1px solid var(--line)}
.aayan-general--dark .aayan-faq details,.aayan-general--burgundy .aayan-faq details{border-color:#ffffff36}
.aayan-faq summary{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:76px;padding:22px 0;cursor:pointer;list-style:none;font-size:clamp(18px,1.45vw,23px);font-weight:500;line-height:1.3}
.aayan-faq summary::-webkit-details-marker{display:none}
.aayan-faq summary::marker{content:""}
.aayan-faq__question{max-width:760px}
.aayan-faq__toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:13px;color:var(--burgundy)}
.aayan-general--dark .aayan-faq__toggle,.aayan-general--burgundy .aayan-faq__toggle{color:#fff}
.aayan-faq__toggle-label{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}
.aayan-faq__toggle-label--collapse{display:none}
.aayan-faq details[open] .aayan-faq__toggle-label--expand{display:none}
.aayan-faq details[open] .aayan-faq__toggle-label--collapse{display:inline}
.aayan-faq__toggle-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;font-size:24px;font-weight:300;line-height:1;transition:transform .25s}
.aayan-faq details[open] .aayan-faq__toggle-icon{transform:rotate(45deg)}
.aayan-faq__answer{max-width:760px;padding:0 66px 30px 0;color:var(--muted);font-size:14px;line-height:1.8}
.aayan-faq__answer>:last-child{margin-bottom:0}
.aayan-general--dark .aayan-faq__answer,.aayan-general--burgundy .aayan-faq__answer{color:#ffffffbd}

@media(width<=780px){
  .aayan-general{scroll-margin-top:76px;padding:80px 0}
  .aayan-general__heading{font-size:clamp(39px,10.8vw,52px)}
  .aayan-text-media__grid,.aayan-faq__layout{grid-template-columns:1fr;gap:48px}
  .aayan-text-media--media-left .aayan-text-media__content,.aayan-text-media--media-right .aayan-text-media__content{order:1}
  .aayan-text-media--media-left .aayan-text-media__media,.aayan-text-media--media-right .aayan-text-media__media{order:2}
  .aayan-text-media__frame{aspect-ratio:4/3;min-height:0}
  .aayan-faq__intro{position:static}
  .aayan-faq summary{min-height:70px;padding:19px 0;font-size:18px}
  .aayan-faq__toggle-label{display:none!important}
  .aayan-faq__toggle-icon{width:34px;height:34px;font-size:21px}
  .aayan-faq__answer{padding:0 0 26px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .aayan-general__cta,.aayan-faq__toggle-icon{transition:none}
  .aayan-text-media__media video[autoplay]{display:none}
  .aayan-text-media__media video[autoplay]+.aayan-text-media__motion-poster{display:block!important}
}
