:root{--ink: #14171c;--ink-soft: #2a2f38;--ivory: #faf7f2;--paper: #ebe5d6;--rule: #1f232b;--ochre: #b8651e;--ochre-soft: #d18b4a;--muted: #6b6f78;--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--gutter: clamp(1.25rem, 4vw, 3rem);--section-y: clamp(5rem, 10vw, 9rem);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:130px}body{background:var(--ivory);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","ss02";overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}::selection{background:var(--ink);color:var(--ivory)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.04 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");opacity:.6;mix-blend-mode:multiply}.shell{width:100%;max-width:1280px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:.6rem}.eyebrow:before{content:"";width:1.5rem;height:1px;background:var(--ochre)}.h-display{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;line-height:1.02;font-variation-settings:"opsz" 144}.h-section{font-family:var(--font-display);font-weight:400;font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.05;letter-spacing:-.02em;font-variation-settings:"opsz" 144}.lede{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.4;color:var(--ink-soft);max-width:38ch;font-variation-settings:"opsz" 36}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.5rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);transition:background .4s var(--ease),color .4s var(--ease),transform .4s var(--ease)}.btn:hover{background:var(--ink);color:var(--ivory);transform:translateY(-1px)}.btn--solid{background:var(--ink);color:var(--ivory)}.btn--solid:hover{background:var(--ochre);border-color:var(--ochre)}.link-arrow{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .3s var(--ease),color .3s var(--ease)}.link-arrow:hover{border-color:var(--ochre);color:var(--ochre)}.link-arrow .arr{transition:transform .3s var(--ease)}.link-arrow:hover .arr{transform:translate(4px)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .4s var(--ease),backdrop-filter .4s var(--ease),border-color .4s var(--ease);border-bottom:1px solid transparent}.nav.is-scrolled{background:#f5f1e8d9;backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom-color:#14171c14}.nav__inner{display:flex;align-items:center;justify-content:space-between;padding:.4rem 0}.nav__logo{font-family:var(--font-display);font-size:1.4rem;font-weight:500;letter-spacing:-.01em;display:flex;align-items:center;gap:.5rem}.nav__logo-mark{display:inline-block;width:8px;height:8px;background:var(--ochre);border-radius:50%;transform:translateY(-3px)}.nav__logo-img{width:clamp(60px,10vw,110px);height:clamp(60px,10vw,110px);object-fit:contain;border-radius:6px;margin-left:clamp(.5rem,2vw,2.5rem)}.nav__logo-text{display:flex;flex-direction:column;line-height:1.15}.nav__logo-brand{font-size:clamp(1rem,3.5vw,1.4rem);font-weight:500;letter-spacing:-.01em}.nav__logo-suffix{font-size:clamp(.75rem,2.5vw,1rem);font-weight:300;font-style:italic;letter-spacing:-.01em;color:var(--ochre)}.nav__links{display:flex;gap:2.25rem;list-style:none}.nav__links a{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;position:relative;padding:.25rem 0}.nav__links a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.nav__links a:hover:after{transform:scaleX(1);transform-origin:left}.nav__cta{display:none}@media (max-width: 899px){.nav__links{display:none}}.nav__burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:.25rem;background:none;border:none;cursor:pointer;z-index:60;flex-shrink:0}@media (min-width: 900px){.nav__cta{display:inline-flex}.nav__burger{display:none}}.nav__burger span{display:block;width:100%;height:2px;background:var(--ink);border-radius:2px;transition:transform .35s var(--ease),opacity .35s var(--ease);transform-origin:center}.nav__burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__mobile-menu{display:flex;flex-direction:column;gap:0;background:var(--ivory);border-top:1px solid rgba(20,23,28,.08);max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}.nav__mobile-menu.is-open{max-height:100vh}.menu-is-open.is-scrolled .nav__mobile-menu,.nav__mobile-menu.is-open{background:#f5f1e8f7;backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px)}.nav__mobile-links{list-style:none;display:flex;flex-direction:column;padding:1.5rem var(--gutter) .5rem}.nav__mobile-links li{border-bottom:1px solid rgba(20,23,28,.08)}.nav__mobile-links a{display:block;padding:1rem 0;font-family:var(--font-display);font-size:clamp(1.4rem,5vw,1.8rem);font-weight:400;letter-spacing:-.01em;color:var(--ink)}.nav__mobile-cta{display:inline-flex;margin:1.5rem var(--gutter) 2rem;align-self:flex-start}.hero{position:relative;padding-top:clamp(7rem,14vw,10rem);padding-bottom:var(--section-y);overflow:hidden}.hero__grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width: 980px){.hero__grid{grid-template-columns:1.4fr 1fr;gap:4rem}}.hero__title{font-size:clamp(3rem,8vw,6.5rem);margin-top:1.75rem}.hero__title em{font-style:italic;font-weight:300;color:var(--ochre)}.hero__meta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.hero__side{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:.5rem}.hero__side-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.hero__bg{position:absolute;right:-8%;top:12%;width:60%;max-width:700px;pointer-events:none;opacity:.55;z-index:-1}.marquee{border-top:1px solid rgba(20,23,28,.12);border-bottom:1px solid rgba(20,23,28,.12);overflow:hidden;margin-top:clamp(3rem,6vw,5rem);padding:1.25rem 0;display:flex;gap:3rem;white-space:nowrap}.marquee__track{display:flex;gap:3rem;animation:marquee 38s linear infinite;flex-shrink:0}.marquee__item{font-family:var(--font-display);font-style:italic;font-size:1.2rem;color:var(--ink-soft);display:inline-flex;align-items:center;gap:3rem}.marquee__item:after{content:"✦";color:var(--ochre);font-style:normal}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.about__header{margin-bottom:4rem}.about__prose{display:grid;grid-template-columns:1fr 1fr;gap:3rem 4rem;margin-bottom:3rem}.about__col{display:flex;flex-direction:column;gap:1rem}.about__p{font-size:1.02rem;line-height:1.7;color:var(--ink-soft)}.about__why{border-left:3px solid var(--ochre);padding:1.75rem 2rem;background:var(--paper);margin-bottom:3rem;display:flex;flex-direction:column;gap:1rem}.about__why-body{font-family:var(--font-display);font-style:italic;font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.55;color:var(--ink);max-width:80ch;font-variation-settings:"opsz" 36}.about__pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#14171c1f;border:1px solid rgba(20,23,28,.12)}.about__pillar{background:var(--ivory);padding:2.25rem 2rem;display:flex;flex-direction:column;gap:.85rem;transition:background .4s var(--ease)}.about__pillar:hover{background:var(--paper)}.about__pillar-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ochre)}.about__pillar-body{font-size:.95rem;line-height:1.6;color:var(--ink-soft)}@media (max-width: 768px){.about__prose,.about__pillars{grid-template-columns:1fr}}.section{padding:var(--section-y) 0;position:relative}.section__head{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:clamp(3rem,6vw,4.5rem)}@media (min-width: 880px){.section__head{grid-template-columns:1fr 1fr;align-items:end;gap:4rem}}.cap-list{display:grid;grid-template-columns:1fr;border-top:1px solid rgba(20,23,28,.18)}.cap{display:grid;grid-template-columns:64px 1fr;gap:2rem;padding:2.25rem 0;border-bottom:1px solid rgba(20,23,28,.18);position:relative;transition:padding .4s var(--ease)}@media (max-width: 759px){.cap__desc{grid-column:1 / -1}}@media (min-width: 760px){.cap{grid-template-columns:80px .45fr 1fr auto;gap:2.5rem;align-items:center}}.cap:hover{padding-left:1rem;padding-right:1rem}.cap:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:var(--ink);z-index:-1;transition:width .5s var(--ease)}.cap:hover:before{width:100%}.cap:hover{color:var(--ivory)}.cap:hover .cap__num{color:var(--ochre-soft)}.cap:hover .cap__arrow{color:var(--ochre-soft);transform:translate(6px)}.cap__num{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;color:var(--muted);transition:color .4s var(--ease)}.cap__title{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;letter-spacing:-.01em;line-height:1.1}.cap__title em{font-style:italic;font-weight:300}.cap__desc{font-size:.98rem;line-height:1.55;max-width:52ch;color:inherit;opacity:.85}.cap__arrow{font-family:var(--font-mono);font-size:1.25rem;transition:transform .4s var(--ease),color .4s var(--ease)}.principles{background:var(--ink);color:var(--ivory);position:relative}.principles .eyebrow{color:#f5f1e899}.principles .eyebrow:before{background:var(--ochre-soft)}.principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:#f5f1e81f;border:1px solid rgba(245,241,232,.12)}.principle{background:var(--ink);padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1rem;min-height:240px;transition:background .4s var(--ease)}.principle:hover{background:#1c2028}.principle__num{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.16em;color:var(--ochre-soft)}.principle__title{font-family:var(--font-display);font-size:1.4rem;font-weight:400;letter-spacing:-.01em}.principle__title em{font-style:italic}.principle__body{font-size:.92rem;line-height:1.55;color:#f5f1e8b3;margin-top:auto}.practice{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width: 980px){.practice{grid-template-columns:1fr 1.1fr;gap:5rem;align-items:start}}.practice__media{position:relative;aspect-ratio:4 / 5;background:var(--paper);overflow:hidden}.practice__media svg{width:100%;height:100%}.practice__caption{position:absolute;bottom:1rem;left:1rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--ivory);padding:.4rem .75rem}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2.5rem}.stat{background:var(--paper);border-top:3px solid var(--ochre);padding:1.4rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;border-radius:2px}.stat__n{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.14em;color:var(--ochre)}.stat__n sup{display:none}.stat__label{font-family:var(--font-display);font-size:1rem;font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1.3}.audience{display:grid;grid-template-columns:1fr;gap:1px;background:#14171c2e;border:1px solid rgba(20,23,28,.18);margin-top:2rem}@media (min-width: 760px){.audience{grid-template-columns:1fr 1fr}}.audience__col{background:var(--ivory);padding:clamp(2rem,4vw,3rem);display:flex;flex-direction:column;gap:1.25rem;position:relative;overflow:hidden;transition:background .4s var(--ease)}.audience__col:hover{background:var(--paper)}.audience__col h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.6rem,2.5vw,2.1rem);letter-spacing:-.01em}.audience__col h3 em{font-style:italic;color:var(--ochre)}.audience__col p{color:var(--ink-soft);max-width:40ch}.contact{background:var(--ink);color:var(--ivory);padding:var(--section-y) 0}.contact .eyebrow{color:#f5f1e899}.contact .eyebrow:before{background:var(--ochre-soft)}.contact__grid{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width: 880px){.contact__grid{grid-template-columns:1.1fr 1fr;gap:5rem}}.contact__title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;letter-spacing:-.02em;line-height:1.05}.contact__title em{font-style:italic;color:var(--ochre-soft)}.form{display:flex;flex-direction:column;gap:1.25rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#f5f1e88c}.field input,.field textarea{font:inherit;background:transparent;border:none;border-bottom:1px solid rgba(245,241,232,.25);color:var(--ivory);padding:.6rem 0;font-size:1rem;resize:none;transition:border-color .3s var(--ease)}.field input:focus,.field textarea:focus{outline:none;border-bottom-color:var(--ochre-soft)}.contact__details{display:flex;flex-direction:column;gap:1.25rem;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.06em;color:#f5f1e8cc}.contact__details a:hover{color:var(--ochre-soft)}.footer{background:var(--ink);color:#f5f1e8b3;padding:3rem 0 2rem;border-top:1px solid rgba(245,241,232,.08)}.footer__inner{display:flex;flex-direction:column;gap:1.5rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}@media (min-width: 760px){.footer__inner{flex-direction:row;justify-content:space-between;align-items:center}}.career-list{display:grid;grid-template-columns:1fr;border-top:1px solid rgba(20,23,28,.18)}.career-row{border-bottom:1px solid rgba(20,23,28,.18)}.career-item{width:100%;text-align:left;background:transparent;border:none;cursor:pointer;color:inherit;display:flex;flex-direction:column;gap:1.25rem;padding:2rem 0;position:relative;transition:padding .4s var(--ease),background .4s var(--ease)}@media (min-width: 640px){.career-item{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}}.career-item:hover,.career-item.is-open{padding-left:1.25rem;padding-right:1.25rem;background:var(--paper)}.career-item__title{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:400;letter-spacing:-.01em;line-height:1.1}.career-item__meta{display:flex;flex-wrap:wrap;gap:.4rem .6rem;margin-top:.5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.career-item__dot,.career-item__pay{color:var(--ochre)}.career-item__chevron{font-size:1rem;color:var(--muted);flex-shrink:0;transition:transform .4s var(--ease),color .3s var(--ease);display:inline-block}.career-item__chevron.is-open{transform:rotate(180deg);color:var(--ochre)}.career-detail{background:var(--paper)}.career-detail__inner{padding:0 1.25rem 2.5rem;display:flex;flex-direction:column;gap:2rem}.career-detail__summary{font-size:1rem;line-height:1.7;color:var(--ink-soft);max-width:72ch;padding-top:.5rem}.career-detail__cols{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 760px){.career-detail__cols{grid-template-columns:1fr 1fr;gap:3rem}}.career-detail__group-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.career-detail__list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.career-detail__list li{font-size:.94rem;line-height:1.55;color:var(--ink-soft);display:grid;grid-template-columns:1rem 1fr;gap:.75rem}.career-detail__list li:before{content:"—";color:var(--ochre);font-family:var(--font-mono);font-size:.8rem;padding-top:.1em}.career-detail__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding-top:1.75rem;border-top:1px solid rgba(20,23,28,.12)}.career-detail__tags{display:flex;flex-wrap:wrap;gap:.5rem}.career-detail__tag{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .8rem;border:1px solid rgba(20,23,28,.2);color:var(--ink-soft)}.career-detail__tag--pay{border-color:var(--ochre);color:var(--ochre)}.careers__empty{padding:3.5rem 2rem;border:1px solid rgba(20,23,28,.12);border-top:3px solid var(--ochre);background:var(--paper);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;border-radius:2px}.careers__empty-icon{font-family:var(--font-display);font-size:1.5rem;color:var(--ochre)}.careers__empty-title{font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:var(--ink);letter-spacing:-.01em}.careers__empty-sub{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;color:var(--muted)}.careers__empty-sub a{color:var(--ochre);text-decoration:underline}.career-pages-wrap{overflow:hidden;position:relative}.career-pagination{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2.25rem}.career-pag__arrow{font-family:var(--font-mono);font-size:1.1rem;color:var(--ink);padding:.4rem .6rem;transition:color .3s var(--ease),transform .3s var(--ease);line-height:1}.career-pag__arrow:hover:not(:disabled){color:var(--ochre)}.career-pag__arrow:nth-child(1):hover:not(:disabled){transform:translate(-3px)}.career-pag__arrow:nth-child(3):hover:not(:disabled){transform:translate(3px)}.career-pag__arrow:disabled{color:#14171c33;cursor:not-allowed}.career-pag__dots{display:flex;align-items:center;gap:.6rem}.career-pag__dot{width:8px;height:8px;border-radius:50%;background:#14171c2e;transition:background .3s var(--ease),transform .3s var(--ease)}.career-pag__dot.is-active{background:var(--ochre);transform:scale(1.4)}.career-pag__dot:not(.is-active):hover{background:#14171c61}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#14171cb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--gutter)}.modal{background:var(--ink);color:var(--ivory);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:clamp(2rem,5vw,3rem);position:relative;border:1px solid rgba(245,241,232,.1)}.modal__close{position:absolute;top:1.25rem;right:1.25rem;font-size:1rem;color:#f5f1e880;transition:color .2s var(--ease);line-height:1}.modal__close:hover{color:var(--ivory)}.modal__eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ochre-soft);margin-bottom:.5rem}.modal__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:400;letter-spacing:-.01em;line-height:1.1}.modal__sub{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#f5f1e880;margin-top:.5rem}.modal__form{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.modal__field{display:flex;flex-direction:column;gap:.4rem}.modal__field label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#f5f1e88c}.modal__field input[type=text],.modal__field input[type=email],.modal__field input[type=tel]{font:inherit;background:transparent;border:none;border-bottom:1px solid rgba(245,241,232,.25);color:var(--ivory);padding:.6rem 0;font-size:1rem;transition:border-color .3s var(--ease)}.modal__field input[type=text]:focus,.modal__field input[type=email]:focus,.modal__field input[type=tel]:focus{outline:none;border-bottom-color:var(--ochre-soft)}.modal__field.has-error input[type=text],.modal__field.has-error input[type=email],.modal__field.has-error input[type=tel]{border-bottom-color:#e05c5c}.modal__field--file{position:relative}.file-upload__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;font-size:0}.file-upload{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(245,241,232,.25);padding:.6rem 0;cursor:pointer;transition:border-color .3s var(--ease)}.file-upload:hover{border-bottom-color:var(--ochre-soft)}.modal__field.has-error .file-upload{border-bottom-color:#e05c5c}.file-upload__text{font-size:.9rem;color:#f5f1e899;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.file-upload__btn{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ochre-soft);flex-shrink:0}.req{color:var(--ochre-soft);margin-left:.15em}.field__error{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#e05c5c}.modal__submit{margin-top:.5rem;align-self:flex-start;border-color:var(--ivory);color:var(--ivory)}.modal__submit:hover{background:var(--ochre);border-color:var(--ochre);color:var(--ivory)}.modal__success{padding:2rem 0;display:flex;flex-direction:column;gap:.75rem}.modal__success-title{font-family:var(--font-display);font-size:1.6rem;font-weight:400;letter-spacing:-.01em}.reveal{will-change:transform,opacity}
