.logo{display:inline-flex;align-items:center;gap:.625rem}.logo__icon{width:1.375rem;height:auto;flex-shrink:0;transition:filter .2s ease}.header__logo-link:hover .logo__icon{filter:brightness(0) saturate(100%) invert(24%) sepia(54%) saturate(1955%) hue-rotate(316deg) brightness(93%) contrast(91%)}.logo__text{font-family:var(--font-display);font-size:1.0625rem;font-weight:500;letter-spacing:-.01em;color:var(--color-ink);white-space:nowrap}.header{position:sticky;top:0;z-index:100;background:var(--color-bg);box-shadow:0 8px 24px -20px #1c171200;transition:box-shadow .3s ease}.header--scrolled{box-shadow:0 8px 24px -16px #1c171259}.header__bar{border-bottom:1px solid var(--color-border)}.header__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-width);margin:0 auto;padding:1.125rem var(--edge)}.header__logo-link{color:inherit;text-decoration:none}.header__nav-desktop{display:none}.header__nav-desktop-link{position:relative;padding:.4rem 0;margin-left:var(--space-5);font-size:.875rem;font-weight:500;color:var(--color-ink-soft)}.header__nav-desktop-link:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--color-accent);transition:right .2s ease}.header__nav-desktop-link:hover,.header__nav-desktop-link--active{color:var(--color-ink)}.header__nav-desktop-link:hover:after,.header__nav-desktop-link--active:after{right:0}.header__menu{display:grid;place-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--color-ink);background:transparent;transition:border-color .2s ease,transform .2s ease}.header__menu:hover{border-color:var(--color-accent);transform:scale(1.06)}.header__menu:active{transform:scale(.96)}.header__menu span{display:block;width:14px;height:1.5px;background:var(--color-ink);justify-self:center;transition:background .15s ease}.header__menu:hover span{background:var(--color-accent)}.header__overlay{position:fixed;inset:4.25rem 0 0;z-index:99;background:var(--color-bg);overflow-y:auto;animation:header-overlay-in .3s cubic-bezier(.16,1,.3,1) both}@keyframes header-overlay-in{0%{opacity:0}to{opacity:1}}.header__nav-list li{animation:header-link-in .4s cubic-bezier(.16,1,.3,1) both}@keyframes header-link-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.header__overlay,.header__nav-list li{animation:none}}.header__nav{display:flex;flex-direction:column;min-height:100%;max-width:var(--max-width);margin:0 auto;padding:var(--space-5) var(--edge) var(--space-4)}.header__nav-list{margin:0;padding:0;list-style:none}.header__nav-list li{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.header__nav-list li:first-child{border-top:1px solid var(--color-border)}.header__nav-index{font-size:.75rem;font-weight:500;color:var(--color-accent);font-variant-numeric:tabular-nums}.header__nav-link{font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:var(--color-ink)}.header__nav-link:hover,.header__nav-link--active{color:var(--color-accent)}.header__nav-cta{display:block;margin-top:var(--space-5);padding:1rem var(--space-4);border:1px solid var(--color-ink);color:var(--color-ink);font-size:.9375rem;font-weight:500;text-align:center;transition:background .2s ease,color .2s ease,transform .2s ease}.header__nav-cta:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink);transform:translateY(-2px)}.header__nav-cta:active{transform:translateY(0)}@media(min-width:860px){.header__nav-desktop{display:flex;align-items:center}.header__menu{display:none}}.footer{padding:var(--space-6) var(--edge) var(--space-4);border-top:1px solid var(--color-border-strong)}.footer__inner{max-width:var(--max-width);margin:0 auto}.footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-5)}.footer__mission{max-width:22rem;margin:var(--space-3) 0 0;font-size:.9375rem;line-height:1.65;color:var(--color-ink-soft)}.footer__label{margin:0 0 var(--space-2);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-faint)}.footer__list{margin:0;padding:0;list-style:none}.footer__list li+li{margin-top:.625rem}.footer__list a{font-size:.9375rem;color:var(--color-ink-soft);transition:color .15s ease}.footer__list a:hover{color:var(--color-accent)}.footer__bottom{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.footer__copyright{margin:0;font-size:.8125rem;color:var(--color-ink-faint)}.footer__tagline{margin:0;font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}@media(max-width:720px){.footer__top{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1;margin-bottom:var(--space-2)}.footer__bottom{flex-direction:column;align-items:flex-start;gap:var(--space-1)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal--visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.hero{padding:var(--space-6) var(--edge)}.hero__lede{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:var(--space-6);max-width:var(--max-width);margin:0 auto}.hero__mark{display:flex;justify-content:center}.hero__mark img{width:clamp(140px,16vw,260px);height:auto}@media(max-width:860px){.hero__lede{grid-template-columns:1fr;gap:var(--space-5)}.hero__mark{display:none}}.hero__title{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:clamp(2.75rem,6vw,4.75rem);font-weight:500;line-height:1.03;letter-spacing:-.02em}.hero__title-accent{color:var(--color-accent);font-style:italic}.hero__deck{max-width:30rem;margin:0 0 var(--space-4);font-size:1.0625rem;line-height:1.6;color:var(--color-ink-soft)}.hero__cta{display:inline-flex;align-items:center;gap:.625rem;padding:.9375rem var(--space-3);background:var(--color-ink);color:var(--color-bg);font-size:.9375rem;font-weight:500;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.hero__cta:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 10px 24px -12px #1c171273}.hero__cta:active{transform:translateY(0);box-shadow:none}.hero__cta span{font-size:1rem;line-height:1;transition:transform .15s ease}.hero__cta:hover span{transform:translate(3px)}.in-practice{padding:var(--space-6) 0}.in-practice__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--edge)}.in-practice__viewport{overflow:hidden}.in-practice__track{display:flex;will-change:transform}.in-practice__slide{flex:0 0 min(640px,78%);padding-right:var(--space-3)}.in-practice__card{position:relative;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--color-border);background:#ece5d8}.in-practice__photo{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.in-practice__slide:hover .in-practice__photo{transform:scale(1.05)}.in-practice__badge{position:absolute;top:1rem;left:1rem;padding:.375rem .75rem;background:var(--color-ink);color:var(--color-bg);font-size:.625rem;font-weight:600;letter-spacing:.1em}.in-practice__caption-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.in-practice__caption{margin:0;max-width:28rem;font-family:var(--font-display);font-size:.875rem;font-style:italic;line-height:1.4}.in-practice__label{font-size:.625rem;font-weight:500;letter-spacing:.12em;color:var(--color-ink-faint)}.in-practice__controls{display:flex;align-items:center;justify-content:flex-end;margin-top:var(--space-4)}.in-practice__arrows{display:flex;gap:.5rem;flex-shrink:0}.in-practice__arrow{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-ink);background:transparent;color:var(--color-ink);font-size:1rem;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.in-practice__arrow:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink);transform:translateY(-2px)}.in-practice__arrow:active{transform:translateY(0)}.provide{padding:var(--space-6) var(--edge)}.provide__inner{max-width:var(--max-width);margin:0 auto}.provide__list{display:flex;flex-direction:column;border-top:2px solid var(--color-accent)}.provide__row{position:relative;overflow:hidden;border-bottom:1px solid var(--color-border)}.provide__row:before{content:"";position:absolute;inset:0;background:var(--color-ink);transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.65,0,.35,1)}.provide__row:hover:before{transform:scaleX(1)}.provide__row-title{position:relative;z-index:1;margin:0;font-family:var(--font-display);font-size:clamp(2rem,6vw,3.25rem);font-weight:400;line-height:1.15;text-align:center}.provide__row-title a{display:block;padding:var(--space-4) 0;color:var(--color-ink);text-decoration:none;transition:color .3s ease}.provide__row:hover .provide__row-title a{color:var(--color-accent)}.testimonials{padding:var(--space-6) 0}.testimonials__list{display:flex;flex-direction:column;max-width:var(--max-width);margin:0 auto}.testimonials__item{padding:var(--space-6) clamp(1rem,4vw,2.5rem);border-top:1px solid var(--color-border-strong);opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.testimonials__item--visible{opacity:1;transform:translateY(0)}.testimonials__item:last-child{border-bottom:1px solid var(--color-border-strong)}.testimonials__quote-mark{display:block;margin-bottom:var(--space-2);font-family:var(--font-display);font-size:clamp(3rem,7vw,4.5rem);line-height:1;color:var(--color-accent)}.testimonials__quote{margin:0 0 var(--space-3);max-width:56rem;font-family:var(--font-display);font-size:clamp(1.5rem,3.6vw,2.25rem);font-style:italic;font-weight:400;line-height:1.35;letter-spacing:-.01em}.testimonials__name{margin:0;font-size:.875rem;font-weight:700;letter-spacing:.02em}@media(prefers-reduced-motion:reduce){.testimonials__item{opacity:1;transform:none;transition:none}}.community-cta{padding:var(--space-6) var(--edge) var(--space-7)}.community-cta__inner{max-width:var(--max-width);margin:0 auto;padding:var(--space-6) var(--space-5);background:var(--color-ink);color:var(--color-bg)}.community-cta__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-5);align-items:end}.community-cta__title{margin:0 0 var(--space-3);max-width:32rem;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;line-height:1.2}.community-cta__title em{font-style:italic;color:var(--color-accent)}.community-cta__text{margin:0;max-width:30rem;font-size:.9375rem;line-height:1.7;color:#f7f2eaad}.community-cta__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.community-cta__button{display:inline-flex;align-items:center;gap:.625rem;padding:.9375rem var(--space-3);background:var(--color-accent);color:var(--color-accent-ink);font-size:.9375rem;font-weight:600;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.community-cta__button:hover{background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 10px 24px -12px #00000080}.community-cta__button:active{transform:translateY(0);box-shadow:none}.community-cta__icon{width:1.125rem;height:1.125rem}@media(max-width:720px){.community-cta__grid{grid-template-columns:1fr}.community-cta__actions{align-items:flex-start}}.intro-splash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--color-bg);cursor:pointer}.intro-splash__skip{position:absolute;top:var(--space-3);right:var(--space-3);padding:.5rem .875rem;border:1px solid var(--color-border-strong);background:transparent;color:var(--color-ink-soft);font-size:.8125rem;font-weight:500;transition:border-color .15s ease,color .15s ease,opacity .2s ease}.intro-splash__skip:hover{border-color:var(--color-accent);color:var(--color-accent)}.intro-splash__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.intro-splash__mark-wrap{position:relative;width:3.5rem;aspect-ratio:393 / 638;perspective:320px;transition:transform .85s cubic-bezier(.65,0,.35,1)}.intro-splash__frame,.intro-splash__leaf{position:absolute;inset:0;width:100%;height:100%;display:block}.intro-splash__frame--pink{opacity:0;transition:opacity .5s ease}.intro-splash__leaf{transform-origin:85.5% 58.5%;backface-visibility:hidden;transition:transform .75s cubic-bezier(.65,0,.35,1) .05s}.intro-splash__text{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:500;color:var(--color-ink);letter-spacing:-.01em;transition:opacity .3s ease,transform .3s ease}.intro-splash--swing .intro-splash__leaf{transform:rotateY(85deg)}.intro-splash--swing .intro-splash__frame--pink{opacity:1}.intro-splash--swing .intro-splash__text,.intro-splash--swing .intro-splash__skip{opacity:0;transform:translateY(-6px);animation:none;pointer-events:none}.intro-splash--zoom{transition:opacity .55s ease .3s;opacity:0;pointer-events:none}.intro-splash--zoom .intro-splash__mark-wrap{transform:scale(18)}@media(max-width:640px){.intro-splash__mark-wrap{width:2.75rem}}@media(prefers-reduced-motion:reduce){.intro-splash,.intro-splash__mark-wrap,.intro-splash__frame--pink,.intro-splash__leaf,.intro-splash__text,.intro-splash__skip{transition:none;animation:none}}.content-page{padding:var(--space-5) var(--edge) var(--space-7)}.content-page__masthead{display:flex;justify-content:space-between;align-items:baseline;max-width:var(--max-width);margin:0 auto var(--space-5);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.content-page__inner{max-width:42rem;margin:0 auto}.content-page__inner--wide{max-width:var(--max-width)}.content-page__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(2.5rem,6vw,3.75rem);font-weight:500;line-height:1.03;letter-spacing:-.01em}.content-page__body{max-width:42rem;margin:0 auto}.content-page__body p{margin:0 0 var(--space-4);font-size:1rem;line-height:1.75;color:var(--color-ink-soft)}.content-page__body:last-child p:last-child{margin-bottom:0}.content-page__body a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.15em;transition:color .2s ease}.content-page__body a:hover{color:var(--color-accent)}.content-page__divider{max-width:42rem;margin:var(--space-5) auto;border:none;border-top:1px solid var(--color-border)}.content-page__subtitle{max-width:42rem;margin:0 auto var(--space-4);font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:400;line-height:1.15}.initiative-tabs{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5);border-bottom:1px solid var(--color-border-strong)}.initiative-tabs__btn{position:relative;padding:0 0 var(--space-2);border:none;background:none;font-family:var(--font-display);font-size:clamp(1.125rem,2.2vw,1.375rem);font-weight:400;color:var(--color-ink-faint);transition:color .2s ease}.initiative-tabs__btn:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--color-accent);transition:right .25s cubic-bezier(.16,1,.3,1)}.initiative-tabs__btn:hover,.initiative-tabs__btn--active{color:var(--color-ink)}.initiative-tabs__btn--active:after{right:0}.initiative-panel{padding-top:var(--space-5);animation:initiative-panel-in .4s cubic-bezier(.16,1,.3,1) both}@keyframes initiative-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.initiative-panel{animation:none}}.initiative__cta{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 var(--space-3);padding:.75rem 1.25rem;background:var(--color-ink);color:var(--color-bg);font-size:.875rem;font-weight:500;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.initiative__cta:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 10px 20px -12px #1c171266}.initiative__cta:active{transform:translateY(0);box-shadow:none}.initiative__cta--ghost{background:transparent;color:var(--color-ink);border:1px solid var(--color-ink)}.initiative__cta--ghost:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.initiative__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.initiative__list{margin:var(--space-2) 0 0;padding:0;list-style:none;max-width:42rem}.initiative__list li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.initiative__list li:first-child{border-top:1px solid var(--color-border)}.initiative__list a{font-size:.9375rem;color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.15em}.initiative__list a:hover{color:var(--color-accent)}.initiative__files{margin:var(--space-2) 0 0;padding:0;list-style:none;max-width:42rem}.initiative__files li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.initiative__files li:first-child{border-top:1px solid var(--color-border)}.initiative__files a{font-size:1rem;font-weight:500;color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.15em}.initiative__files a:hover{color:var(--color-accent)}.initiative__files p{margin:.375rem 0 0;font-size:.875rem;color:var(--color-ink-soft)}.initiative__partners{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.initiative__partners-label{font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-faint)}.initiative__partners-list{display:flex;flex-wrap:wrap;gap:0 var(--space-3);margin:0;padding:0;list-style:none}.initiative__partners-list li{position:relative;font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--color-ink)}.initiative__partners-list li+li:before{content:"·";position:absolute;left:calc(var(--space-3) * -1 / 2 - .15em);color:var(--color-accent)}.about-lede{margin-bottom:var(--space-5)}.about-values{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-strong)}.blog-content__paragraph{margin:0 0 1.5rem;font-size:1rem;line-height:1.75;color:var(--color-ink-soft)}.blog-content__list{margin:0 0 1.5rem;padding-left:1.25rem;font-size:1rem;line-height:1.75;color:var(--color-ink-soft)}.blog-content__list li+li{margin-top:.75rem}.blog-content__quote{margin:0 0 1.75rem;padding:0 0 0 1.25rem;border-left:2px solid var(--color-accent)}.blog-content__quote p{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.0625rem;font-style:italic;line-height:1.6;color:var(--color-ink-soft)}.blog-content__quote footer{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-faint)}.blog-card{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);transition:transform .3s cubic-bezier(.16,1,.3,1)}.blog-card:hover{transform:translate(4px)}.blog-list>.reveal:first-child .blog-card{padding-top:0}.blog-list>.reveal:last-child .blog-card{border-bottom:none}.blog-card__title{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.875rem);font-weight:400;line-height:1.2}.blog-card__title a{color:inherit;text-decoration:none}.blog-card__title a:hover{color:var(--color-accent)}.blog-card__meta{margin:0 0 1rem;font-size:.8125rem;color:var(--color-ink-faint)}.blog-card__excerpt{margin:0 0 1rem;font-size:1rem;line-height:1.7;color:var(--color-ink-soft)}.blog-card__link{display:inline-flex;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:500;color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.15em}.blog-card__link:after{content:"→";display:inline-block;text-decoration:none;transition:transform .2s ease}.blog-card__link:hover{color:var(--color-accent)}.blog-card__link:hover:after{transform:translate(3px)}.team-section{margin-top:var(--space-6)}.team-section:first-of-type{margin-top:var(--space-5)}.team-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-strong)}.team-section__title{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.875rem);font-weight:400;line-height:1.2}.team-section__count{font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:var(--space-4)}.team-grid>.reveal{margin:-1px 0 0 -1px;border:1px solid var(--color-border)}.team-card{position:relative;overflow:hidden;height:100%;padding:0;background:var(--color-bg-raised);box-shadow:inset 0 3px 0 transparent;transition:box-shadow .2s ease,transform .3s cubic-bezier(.16,1,.3,1);will-change:transform}.team-card:hover{box-shadow:inset 0 3px 0 var(--color-accent);transform:translateY(-4px);z-index:1}.team-card__photo{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center top;background:#ece5d8;transition:transform .4s ease}.team-card:hover .team-card__photo{transform:scale(1.03)}.team-card__photo--placeholder{background-image:url(/logo/circuit-skillbuilder-icon.png);background-repeat:no-repeat;background-position:center;background-size:22%;opacity:.6;filter:brightness(0) saturate(100%) invert(24%) sepia(54%) saturate(1955%) hue-rotate(316deg) brightness(93%) contrast(91%)}.team-card__name{margin:0 0 .375rem;padding:1.25rem 1.5rem 0;font-family:var(--font-display);font-size:1.375rem;font-weight:400;line-height:1.2}.team-card__role{margin:0 0 1rem;padding:0 1.5rem;font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.team-card__bio{margin:0;padding:0 1.5rem 1.5rem;font-size:.9375rem;line-height:1.65;color:var(--color-ink-soft)}.team-join{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-strong)}.team-join__title{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:400;line-height:1.15}.team-join__text{margin:0;max-width:36rem;font-size:1rem;line-height:1.75;color:var(--color-ink-soft)}.blog-post__back{display:inline-block;margin-bottom:var(--space-4);font-size:.875rem;font-weight:500;color:var(--color-ink-faint);text-decoration:none}.blog-post__back:hover{color:var(--color-accent)}.blog-post__meta{margin:0 0 var(--space-4);font-size:.875rem;color:var(--color-ink-faint)}.blog-post__author-title{display:block;margin-top:.25rem;font-size:.8125rem}.admin{display:flex;min-height:100vh;background:#f3f2f0;color:#1c1712;font-family:var(--font-body);font-size:14px}.admin__sidebar{display:flex;flex-direction:column;width:220px;flex-shrink:0;padding:1.5rem 1rem;background:#1c1712;color:#f3f2f0}.admin__brand{font-family:var(--font-display);font-size:1.125rem;font-weight:500}.admin__brand-sub{margin:.25rem 0 1.75rem;font-size:.75rem;color:#f3f2f08c}.admin__nav{display:flex;flex-direction:column;gap:.25rem}.admin__nav-item{padding:.625rem .75rem;border:none;background:transparent;color:#f3f2f0bf;text-align:left;font-size:.875rem;font-weight:500;border-radius:4px}.admin__nav-item:hover{background:#f3f2f014;color:#fff}.admin__nav-item--active{background:#c23b62;color:#fff}.admin__view-site{margin-top:auto;padding-top:1.5rem;font-size:.8125rem;color:#f3f2f099}.admin__view-site:hover{color:#fff}.admin__main{flex:1;min-width:0;padding:2rem 2.5rem 5rem;overflow-y:auto}.admin-loading{color:#6b6b6b}.editor__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #ddd9d2}.editor__toolbar h2{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:500}.editor__hint{margin:.25rem 0 0;font-size:.8125rem;color:#6b6b6b}.editor__toolbar-actions{display:flex;gap:.5rem;flex-shrink:0}.editor__error{margin:-.75rem 0 1rem;color:#b3261e;font-size:.8125rem}.btn{padding:.625rem 1.125rem;border:1px solid #1c1712;background:#1c1712;color:#fff;font-size:.8125rem;font-weight:600;border-radius:4px}.btn--primary{background:#c23b62;border-color:#c23b62}.btn--primary:disabled{opacity:.6}.btn--ghost{background:transparent;color:#1c1712}.btn--ghost:hover{background:#ece8e2}.btn--small{padding:.375rem .75rem;font-size:.75rem}.section{margin-bottom:.75rem;border:1px solid #ddd9d2;border-radius:6px;background:#fff}.section>summary{padding:.875rem 1.125rem;font-family:var(--font-display);font-size:1.0625rem;font-weight:500;cursor:pointer;list-style:none}.section>summary::-webkit-details-marker{display:none}.section>summary:before{content:"▸";display:inline-block;margin-right:.5rem;color:#c23b62}.section[open]>summary:before{content:"▾"}.section__body{padding:0 1.125rem 1.125rem}.field{display:block;margin-bottom:1rem}.field__label{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem;font-size:.75rem;font-weight:600;color:#56504a}.field__label-actions{display:flex;align-items:center;gap:.375rem}.move-buttons{display:inline-flex;gap:.125rem}.move-buttons__btn{display:grid;place-items:center;width:1.375rem;height:1.375rem;padding:0;border:1px solid #ddd9d2;border-radius:3px;background:#fff;color:#56504a;font-size:.75rem;line-height:1}.move-buttons__btn:hover:not(:disabled){border-color:#c23b62;color:#c23b62}.move-buttons__btn:disabled{opacity:.3;cursor:not-allowed}.array-card__actions{display:flex;align-items:center;gap:.5rem}.field__input,.field__textarea{width:100%;padding:.5625rem .75rem;border:1px solid #ddd9d2;border-radius:4px;background:#fff;color:#1c1712;font-family:inherit;font-size:.875rem;line-height:1.5}.field__textarea{resize:vertical}.field__input:focus,.field__textarea:focus{outline:none;border-color:#c23b62}.field__row{display:flex;gap:.5rem;align-items:center}.field__row .field__input{flex:1}.field__remove{border:none;background:transparent;color:#a09a92;font-size:1rem;line-height:1;padding:0 .25rem}.field__remove:hover{color:#b3261e}.field-group{margin:0 0 1.25rem;padding:0;border:none}.field-group>legend{padding:0 0 .5rem;font-size:.8125rem;font-weight:700;color:#1c1712}.field-group--array{padding-left:.875rem;border-left:2px solid #ece8e2}.array-card{margin-bottom:1rem;padding:1rem;border:1px solid #ddd9d2;border-radius:6px;background:#fbfaf8}.array-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.array-card__index{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b6b6b}.team-editor-list{display:flex;flex-direction:column}.team-editor-row{display:grid;grid-template-columns:10rem 1fr;gap:1.25rem}.team-editor-photo{display:flex;flex-direction:column;gap:.5rem}.team-editor-photo img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:4px;background:#ece8e2}.team-editor-photo__empty{display:grid;place-items:center;aspect-ratio:3 / 4;border:1px dashed #ddd9d2;border-radius:4px;color:#a09a92;font-size:.75rem}.team-editor-upload{text-align:center;cursor:pointer}@media(max-width:780px){.admin{flex-direction:column}.admin__sidebar{width:auto;flex-direction:row;align-items:center;gap:1rem}.admin__brand-sub{margin:0}.admin__nav{flex-direction:row}.admin__view-site{margin:0 0 0 auto;padding:0}.admin__main{padding:1.5rem 1.25rem 4rem}.team-editor-row{grid-template-columns:1fr}}:root{--color-bg: #f7f2ea;--color-bg-raised: #fffdfa;--color-ink: #1c1712;--color-ink-soft: rgba(28, 23, 18, .64);--color-ink-faint: rgba(28, 23, 18, .42);--color-border: rgba(28, 23, 18, .15);--color-border-strong: rgba(28, 23, 18, .32);--color-accent: #c23b62;--color-accent-dark: #9c2c4d;--color-accent-tint: rgba(194, 59, 98, .1);--color-accent-ink: #fffdfa;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--max-width: 1240px;--edge: clamp(1.25rem, 4vw, 3rem);--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-ink);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}@keyframes page-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-transition{animation:page-fade-in .45s cubic-bezier(.16,1,.3,1) backwards}img{display:block;max-width:100%}::selection{background:var(--color-accent);color:var(--color-accent-ink)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-transition{animation:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
