@import url(https://fonts.googleapis.com/css2?family=Covered+By+Your+Grace&family=Great+Vibes&family=Cormorant+Garamond:wght@500;600;700&family=Source+Sans+Pro:wght@300;400;600;700&display=swap);*{box-sizing:border-box}*,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f4f4;color:#333;font-family:Source Sans Pro,Segoe UI,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}header{background:#222;box-shadow:0 2px 5px #0000001a;color:#fff;padding:1rem;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:1000}header h1{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:.5rem}nav{align-items:center;display:flex;flex-wrap:wrap;font-size:clamp(.875rem,2vw,1rem);gap:.5rem;justify-content:center}nav>a{color:#00bcd4;margin:0 10px;padding:5px 10px;text-decoration:none;transition:color .3s ease}nav>a:hover{color:#80deea}.nav-section{display:inline-block;margin:0 10px;position:relative}.section-title{background:#0000;border:0;box-shadow:none;color:#00bcd4;cursor:pointer;font-weight:700;font:inherit;margin:0;padding:5px 10px;transition:color .3s ease}.section-title:hover{color:#80deea}.section-title:focus,.section-title:hover{box-shadow:none;transform:none}.nav-dropdown{background:#333;border-radius:5px;box-shadow:0 8px 16px #0003;display:none;left:50%;min-width:150px;padding:10px 0;position:absolute;top:100%;transform:translateX(-50%);z-index:1001}.nav-section:hover .nav-dropdown{display:block}.nav-dropdown a{color:#00bcd4;display:block;margin:5px 0;padding:8px 15px;text-decoration:none;transition:background .3s ease}.nav-dropdown a:hover{background:#444}@media (max-width:768px){nav{font-size:.875rem}.nav-section{margin:5px}.nav-dropdown{left:0;transform:none}}footer{background:#222;color:#fff;font-size:clamp(.875rem,2vw,1rem);margin-top:auto;padding:1.5rem 1rem;text-align:center}main{margin:0 auto;max-width:1400px;min-height:calc(100vh - 200px);padding:2rem}main h2{color:#222;font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:1.5rem;text-align:center}main h3{color:#333;font-size:clamp(1.25rem,3vw,1.75rem);margin:1.5rem 0 1rem}main p{font-size:clamp(1rem,2vw,1.125rem);margin-bottom:1rem}main section{margin-bottom:2rem}main ul{margin-bottom:1rem;margin-left:2rem}main li{margin-bottom:.5rem}@media (max-width:768px){main{padding:1rem}main ul{margin-left:1rem}}.btn,button{background:#00bcd4;border:none;border-radius:5px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin:1rem 0;padding:.75rem 1.5rem;transition:all .3s ease}.btn:hover,button:hover{background:#0097a7;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.btn-blue{background:#2b8eff;border:1px solid #7cb6ff;border-radius:12px;box-shadow:0 8px 24px #2b8eff59;color:#fff;cursor:pointer;display:inline-block;font-weight:700;padding:.7rem 1.1rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.btn-blue:hover{box-shadow:0 10px 28px #2b8eff73;transform:translateY(-1px)}.btn-youtube{background:red;box-shadow:0 4px 12px #ff00004d}.btn-youtube:hover{background:#c00}.btn-facebook{background:#1877f2;box-shadow:0 4px 12px #1877f240}.btn-facebook:hover{background:#145dbf}.btn-instagram{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);box-shadow:0 4px 12px #bc18884d}.btn-instagram:hover{opacity:.9}.btn-stihi{background:#4a90e2;box-shadow:0 4px 12px #4a90e24d}.btn-stihi:hover{background:#3a7bc8}.card{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;height:100%;margin-bottom:1.5rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.card h3{color:#222;font-size:clamp(1.25rem,3vw,1.5rem);margin-bottom:1rem;margin-top:0;min-height:3em}.card img{border-radius:5px;flex-shrink:0;height:auto;margin:1rem 0;max-height:350px;max-width:100%;min-height:250px;object-fit:cover;width:100%}.card p{color:#555;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.7;margin-top:auto}.grid-projects{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1400px}.grid-projects .card{width:100%}.grid-projects .card img{height:260px;max-height:none;min-height:0;object-fit:cover;object-position:center}@media (max-width:1024px){.grid-projects{grid-template-columns:repeat(2,1fr)}.grid-projects .card:nth-child(3){grid-column:1/-1;margin:0 auto;max-width:600px}}@media (max-width:768px){.grid-projects{gap:1.5rem;grid-template-columns:1fr}.grid-projects .card:nth-child(3){grid-column:1;max-width:100%}}.about-container{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;position:relative}.about-overlay{background:linear-gradient(180deg,#00000073,#000000b8 60%,#000000d9);bottom:0;left:0;padding:2rem 1.25rem;position:absolute;right:0}.about-grid{grid-gap:2rem;align-items:end;color:#fff;display:grid;gap:2rem;grid-template-columns:1.2fr .8fr;margin:0 auto;max-width:1200px}.about-title{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:0;text-shadow:0 2px 6px #000000e6}.about-description{font-size:clamp(15px,2vw,18px);line-height:1.6;margin:.75rem 0 0;max-width:680px;opacity:.95;text-shadow:0 2px 6px #000000d9}.about-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-self:end}@media (max-width:860px){.about-grid{gap:1.25rem;grid-template-columns:1fr}.about-buttons{justify-self:start}}.manifest{background-color:#0b0b0b;color:#e6e6e6;font-family:Source Sans Pro,sans-serif;line-height:1.8;min-height:100vh;padding:80px 10%}.manifest h1{color:#039b64cc;font-family:Covered By Your Grace,cursive;font-size:clamp(2.5rem,6vw,4rem);letter-spacing:1px;margin-bottom:.5em;text-align:center}.manifest section{border-left:2px solid #039b6466;margin:0 auto;max-width:800px;padding-left:2em}.manifest p{font-size:clamp(1rem,2vw,1.125rem);margin-bottom:1.5em}.manifest em{color:#039b64cc;font-style:normal}.manifest footer{color:#777;font-size:.9em;margin-top:3em;text-align:center}@media (max-width:768px){.manifest{padding:60px 5%}.manifest section{padding-left:1em}}.autogenic-manifest{animation:fadeIn 1.5s ease-in-out forwards;background-color:#060606;color:#e6e6e6;font-family:Source Sans Pro,sans-serif;line-height:1.8;min-height:100vh;opacity:0;padding:80px 10%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.autogenic-manifest h1{color:#b4ff78cc;font-family:Covered By Your Grace,cursive;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:1px;margin-bottom:.5em;text-align:center}.autogenic-manifest section{border-left:2px solid #b4ff784d;margin:0 auto;max-width:850px;padding-left:2em}.autogenic-manifest p{font-size:clamp(1rem,2vw,1.125rem);margin-bottom:1.5em}.autogenic-manifest em{color:#b4ff78cc;font-style:normal}.autogenic-manifest footer{color:#777;font-size:.9em;margin-top:3em;text-align:center}.manifest-img{border-radius:10px;display:block;margin:2em auto;max-width:600px;opacity:.95;width:100%}@media (max-width:768px){.autogenic-manifest{padding:60px 5%}.autogenic-manifest section{padding-left:1em}.manifest-img{max-width:100%}}.social-links-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0;text-align:center}.social-link-button,.social-links-container a{text-decoration:none}.social-link-button{border-radius:8px;color:#fff;display:inline-block;font-size:clamp(1rem,2vw,1.125rem);font-weight:700;padding:1rem 2rem;transition:all .3s ease}.social-description{color:#666;font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;margin:0 auto;max-width:600px;text-align:center}@media (max-width:576px){.social-links-container{align-items:center;flex-direction:column}.social-link-button{max-width:300px;width:100%}}form{display:flex;flex-direction:column;gap:1rem;margin:2rem auto;max-width:500px}form button{align-self:center;min-width:200px}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.container{margin:0 auto;max-width:1200px;padding:0 1rem}@media (max-width:576px){.hide-mobile{display:none}}@media (min-width:577px){.show-mobile{display:none}}:focus{outline:2px solid #00bcd4;outline-offset:2px}a:focus,button:focus{outline:2px solid #00bcd4}.skip-to-main{background-color:#000;color:#fff;left:-9999px;padding:1rem;position:absolute;text-decoration:none;z-index:999}.skip-to-main:focus{left:50%;top:0;transform:translateX(-50%)}.home-manifest{align-items:center;background:linear-gradient(90deg,#160e06c7,#160e062e 42%,#160e06c7),radial-gradient(circle at 24% 18%,#bc894442,#0000 24rem),linear-gradient(135deg,#2d2418,#8f7a54 48%,#372819);color:#241a10;display:flex;justify-content:center;max-width:none;min-height:calc(100vh - 150px);padding:clamp(3rem,7vw,6rem) clamp(1rem,5vw,5rem)}.home-manifest section{background:linear-gradient(90deg,#fff7e0e0,#f2ddb0eb),radial-gradient(circle at 20% 20%,#ffffff8c,#0000 16rem);border:1px solid #78522094;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff61,0 26px 70px #00000059;margin:0 auto;padding:clamp(2rem,6vw,4.5rem);position:relative;width:min(980px,100%)}.home-manifest section:before{border:1px solid #78522059;border-radius:6px;content:"";inset:1rem;pointer-events:none;position:absolute}.home-kicker{color:#78501f;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1rem,2vw,1.2rem);font-weight:700;letter-spacing:.08em;margin-bottom:.6rem;text-align:center;text-transform:uppercase}.home-manifest h1{color:#2b1b0d;font-family:Great Vibes,Cormorant Garamond,cursive;font-size:clamp(4rem,11vw,9rem);font-weight:400;letter-spacing:0;line-height:.86;margin:0 auto 1.35rem;text-align:center;text-shadow:0 2px 0 #ffffff57}.home-manifest p{color:#382819;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:600;line-height:1.45;margin:0 auto 1rem;max-width:720px;text-align:center}.home-manifest p:last-child{color:#5c462d;font-size:clamp(1.12rem,2vw,1.35rem);max-width:780px}.archive-page{background:linear-gradient(180deg,#fffaf0f5,#f5ecdaf5);border:1px solid #91632a47;border-radius:8px;box-shadow:0 18px 45px #2f23161f;margin:2rem auto;max-width:980px}.archive-page h2{color:#2b1b0d;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:1.8rem}.archive-page section{background:#ffffff6b;border:1px solid #91632a29;border-radius:8px;margin-bottom:1rem;padding:1.1rem 1.25rem}.archive-page h3{color:#78501f;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.45rem,3vw,2rem);margin:0 0 .7rem}.archive-page li,.archive-page p{color:#463728}.support-page{text-align:center}.support-page form{margin-bottom:.8rem}.dark-page,.project-page{background:radial-gradient(circle at 14% 8%,#c58b352e,#0000 24rem),linear-gradient(135deg,#080706,#15110d 56%,#22180f);color:#eadfcb;max-width:none;min-height:calc(100vh - 150px);padding:clamp(2rem,5vw,4rem)}.dark-page h2,.project-page h2{color:#d5a14c;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,5vw,4rem);margin-bottom:2rem}.project-page .grid-projects{max-width:1180px}.project-page .card{background:#f4ead3f2;border:1px solid #d5a14c73;box-shadow:0 20px 48px #00000057}.project-page .card h3{color:#26190d;font-family:Cormorant Garamond,Georgia,serif;min-height:0}.project-page .card p{color:#4b3925}.project-page .card img{height:250px;max-height:none;min-height:0;object-fit:cover}.dark-page{align-items:center;display:flex;flex-direction:column;text-align:center}.dark-page form,.dark-page section,.dark-page>a,.dark-page>p{max-width:720px}.dark-page section{background:#f4ead314;border:1px solid #d5a14c57;border-radius:8px;padding:clamp(1.4rem,4vw,2.4rem);width:min(720px,100%)}.dark-page p{color:#eadfcbd6}.dark-page .social-link-button,.dark-page button{border:1px solid #d5a14c8c;border-radius:8px;box-shadow:0 14px 34px #00000047}@media (max-width:768px){.dark-page,.project-page{padding:1.25rem}}.site-header{background:#12100d;border-bottom:1px solid #c58b356b;box-shadow:0 8px 30px #0000003d}.site-brand{color:#f3e8d0;font-family:Covered By Your Grace,cursive;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1;text-decoration:none}.site-header-top{align-items:center;display:flex;justify-content:center}.nav-toggle{display:none}.site-nav .section-title,.site-nav>a{background:#c58b3514;border:1px solid #c58b3580;border-radius:999px;box-shadow:none;color:#f3e8d0;font-weight:700;margin:0;padding:.48rem .85rem;text-decoration:none}.nav-section:hover .section-title,.site-nav .section-title:hover,.site-nav>a:hover{background:#d5a14c;border-color:#d5a14c;color:#12100d}.site-nav .nav-dropdown{background:#17130e;border:1px solid #c58b358c;border-radius:8px;box-shadow:0 18px 42px #00000059;padding:.45rem}.site-nav .nav-dropdown a{border-radius:6px;color:#f3e8d0;margin:0}.site-nav .nav-dropdown a:hover{background:#d5a14c;color:#12100d}@media (max-width:640px){.site-header{left:0;max-height:100dvh;overflow-y:auto;padding:.55rem .75rem;position:fixed;right:0;transition:background .2s ease,box-shadow .2s ease}.site-header.nav-closed{background:#0000;border-bottom-color:#0000;box-shadow:none;pointer-events:none}.site-header.nav-open{background:#12100d}.site-header-top{gap:.75rem;justify-content:flex-end}.site-brand{display:none;font-size:1.45rem}.nav-toggle{align-items:center;background:#12100dbd;border:1px solid #c58b3594;border-radius:6px;box-shadow:0 8px 24px #00000038;color:#f3e8d0;display:inline-flex;justify-content:center;margin:0;min-height:2.35rem;padding:.45rem .7rem;pointer-events:auto}.nav-toggle:focus,.nav-toggle:hover{transform:none}.site-nav{display:none;font-size:.92rem;gap:.65rem;grid-template-columns:1fr;margin-top:.75rem;width:100%}.site-header.nav-open .site-nav{display:grid}.site-nav>a{display:block;margin:0;text-align:center;width:100%}.site-nav .nav-section{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:1fr;margin:0;width:100%}.site-nav .section-title{background:#c58b351f;border-radius:6px;color:#d5a14c;cursor:default;display:block;padding:.42rem .65rem;text-align:left;width:100%}.site-nav .nav-dropdown{background:#0000;border:0;box-shadow:none;display:none;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:0;position:static;transform:none;width:100%}.site-nav .nav-section:hover .nav-dropdown{display:none}.site-nav .nav-section.is-open .nav-dropdown{display:grid}.site-nav .nav-dropdown a{align-items:center;background:#ffffff0a;border:1px solid #c58b3561;border-radius:6px;color:#f3e8d0;display:flex;justify-content:center;line-height:1.15;margin:0;min-height:2.45rem;overflow-wrap:anywhere;padding:.45rem .55rem;text-align:center}.about-container{min-height:100dvh;padding:0}.about-overlay{align-items:end;display:flex;min-height:100dvh}}@media (max-width:380px){.site-nav .nav-dropdown{grid-template-columns:1fr}}.work-page{background:radial-gradient(circle at 14% 8%,#c58b352e,#0000 24rem),linear-gradient(135deg,#080706,#15110d 56%,#22180f);color:#eadfcb;max-width:none;min-height:calc(100vh - 150px);padding:clamp(2rem,5vw,4rem)}.work-inner{margin:0 auto;max-width:820px}.work-page h2{color:#d5a14c;font-size:clamp(2.4rem,5vw,4rem);margin-bottom:.3rem}.work-lede,.work-page h2{font-family:Cormorant Garamond,Georgia,serif}.work-lede{color:#eadfcbb3;font-size:clamp(1.1rem,2vw,1.4rem);font-style:italic;margin-bottom:2.6rem}.work-block{margin-bottom:3rem}.work-block:last-child{margin-bottom:0}.work-block h3{color:#d5a14c;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;margin-bottom:.8rem}.work-block p{color:#eadfcbe6;font-size:clamp(1rem,1.8vw,1.1rem);line-height:1.75;margin-bottom:1rem}.work-block p:last-of-type{margin-bottom:0}.work-note{color:#eadfcb94!important;font-size:clamp(.95rem,1.6vw,1.02rem)!important}.work-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}.work-links a{background:#c58b3514;border:1px solid #c58b358c;border-radius:999px;color:#f3e8d0;font-weight:600;padding:.5rem 1.5rem;text-decoration:none;transition:background .2s ease,color .2s ease}.work-links a:hover{background:#d5a14c;border-color:#d5a14c;color:#12100d}:root{--paper:#f5f1e8;--ink:#202822;--quiet:#596258;--gold:#b99457;--line:#d8d6c8;--forest:#172c26}html{scroll-behavior:smooth;scroll-padding-top:130px}body{background:#f5f1e8;background:var(--paper);color:#202822;color:var(--ink)}#root{display:flex;flex-direction:column;min-height:100vh}.site-header{align-items:center;background:#172c26;background:var(--forest);border-bottom:1px solid #416052;box-shadow:none;display:flex;gap:24px;justify-content:space-between;padding:22px max(5vw,calc(50vw - 620px))}.site-brand{font-family:Cormorant Garamond,Georgia,serif;font-size:24px;line-height:1.1;max-width:230px;text-align:left}.site-nav{flex-wrap:nowrap;gap:20px}.site-nav .section-title,.site-nav>a{background:#0000;border:none;border-radius:0;font-size:14px;font-weight:400;padding:8px 0;white-space:nowrap}.nav-section:hover .section-title,.site-nav .section-title:hover,.site-nav>a:hover{background:#0000;color:#e2bf80}.site-nav .nav-section{margin:0}.site-nav .nav-dropdown{background:#172c26;background:var(--forest);border-color:#416052;min-width:220px}.nav-section.is-open .nav-dropdown,.nav-section:focus-within .nav-dropdown{display:block}.portfolio-page{margin:0 auto;max-width:1340px;min-height:auto;padding:65px 50px 90px;width:100%}.portfolio-page a{color:#172c26;color:var(--forest);text-decoration-thickness:1px;text-underline-offset:5px}.portfolio-page a:hover{color:#806127}.portfolio-page h1,.portfolio-page h2,.portfolio-page h3{color:#202822;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-weight:500;text-align:left}.portfolio-page h1{font-size:clamp(44px,5vw,72px);letter-spacing:-1.9px;line-height:1.04;margin:0 0 28px;overflow-wrap:anywhere}.portfolio-page h1 em{color:#667963;font-weight:500}.portfolio-page h2{font-size:clamp(29px,3vw,41px);letter-spacing:-.6px;line-height:1.12;margin:0 0 20px}.portfolio-page h3{font-size:27px;line-height:1.15;margin:20px 0 16px}.portfolio-page p{font-size:17px;line-height:1.65;margin-bottom:16px}.portfolio-page .eyebrow{color:#64705e;font-family:Source Sans Pro,Segoe UI,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.7px;line-height:1.6;margin:0 0 20px;text-transform:uppercase}.intro-layout{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:1.25fr .85fr;margin-bottom:85px}.portfolio-page .intro-lede{color:#3d473d;font-size:21px;line-height:1.5}.intro-detail{color:#596258;color:var(--quiet);max-width:650px}.action-links{align-items:center;display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:27px}.action-links a{font-size:14px;font-weight:600}.portfolio-page .primary-link{background:#172c26;background:var(--forest);border:1px solid #172c26;border:1px solid var(--forest);color:#f5f1e8;color:var(--paper);display:inline-block;padding:13px 20px;text-decoration:none}.portfolio-page .primary-link:hover{background:#345343;color:#f5f1e8;color:var(--paper)}.research-window{background:#172c26;background:var(--forest);border-top:3px solid #b99457;border-top:3px solid var(--gold);color:#e8eee6;padding:36px 32px 25px;position:relative}.research-window .eyebrow{color:#c4ba9b}.research-window h2{color:#f5f1e8;font-size:clamp(31px,3vw,40px);margin-bottom:24px}.research-window p{color:#c3cfc4;font-size:16px}.research-window-bottom{border-top:1px solid #486052;color:#c3cfc4;display:flex;flex-direction:column;font-size:12px;gap:13px;margin-top:37px;padding-top:21px}.research-window-bottom a{color:#e6c589;font-size:14px}.section-heading{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{margin-bottom:0}.section-heading>a{font-size:14px;white-space:nowrap}.feature-grid{border-bottom:1px solid #d8d6c8;border-bottom:1px solid var(--line);border-top:1px solid #d8d6c8;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.feature-item{align-items:start;display:flex;flex-direction:column;padding:27px 27px 31px 0}.feature-item+.feature-item{border-left:1px solid #d8d6c8;border-left:1px solid var(--line);padding-left:27px}.item-number{color:#68735f;font-size:11px;letter-spacing:1.3px;text-transform:uppercase}.feature-item h3{min-height:62px}.feature-item p{color:#596258;color:var(--quiet);flex:1 1;font-size:16px}.feature-item a{font-size:14px;font-weight:600}.project-state{color:#596258;color:var(--quiet);display:block;font-size:12px!important;line-height:1.5;margin-top:17px}.opportunity-section{border-top:1px solid #d8d6c8;border-top:1px solid var(--line);margin-top:75px;padding:40px 0 0}.opportunity-section h2,.opportunity-section>p{max-width:790px}.page-intro{margin-bottom:60px;max-width:880px}.page-intro>p{max-width:780px}.project-row{grid-gap:65px;border-top:1px solid #d8d6c8;border-top:1px solid var(--line);display:grid;gap:65px;grid-template-columns:.7fr 1.3fr;padding:36px 0 42px}.project-row .eyebrow{margin-bottom:14px}.project-row h2{font-size:32px}.project-row>div>p{color:#4c574c}.project-row .action-links{margin-top:20px}.direction-grid{grid-gap:50px;display:grid;gap:50px;grid-template-columns:1fr 1fr;margin-bottom:20px}.direction-grid h3{margin-top:10px}.small-note{color:#596258;color:var(--quiet);font-size:14px!important}.paper{border-top:1px solid #d8d6c8;border-top:1px solid var(--line);max-width:940px;padding:38px 0 45px;scroll-margin-top:125px}.paper h2{font-size:clamp(28px,3.2vw,40px)}.paper>p{color:#4c574c;max-width:840px}.paper-topics{color:#69725d;display:flex;flex-wrap:wrap;font-size:12px;gap:10px 24px;letter-spacing:.7px;margin-top:22px;text-transform:uppercase}.portfolio-footer{align-items:center;background:#172c26;background:var(--forest);color:#e7e8d8;display:flex;gap:30px;justify-content:space-between;margin-top:auto;padding:30px max(5vw,calc(50vw - 620px));text-align:left}.portfolio-footer strong{font-family:Cormorant Garamond,Georgia,serif;font-size:23px;font-weight:500}.portfolio-footer p{color:#b4c0b2;font-size:13px;margin-top:6px}.footer-links{display:flex;flex-wrap:wrap;gap:22px}.footer-links a{color:#e7e8d8;font-size:14px;text-underline-offset:4px}:focus-visible{outline:2px solid #bc8d3f;outline-offset:5px}@media (max-width:1000px){.site-header{gap:18px;padding:20px 28px}.site-nav{gap:13px}.site-brand{font-size:21px;max-width:190px}.portfolio-page{padding:48px 28px 70px}.intro-layout{gap:32px}.project-row{gap:30px}}@media (max-width:760px){.intro-layout{gap:32px;grid-template-columns:1fr;margin-bottom:55px}.intro-copy,.research-window{max-width:640px}.feature-grid{grid-template-columns:1fr}.feature-item,.feature-item+.feature-item{border-left:0;padding:25px 0}.feature-item+.feature-item{border-top:1px solid #d8d6c8;border-top:1px solid var(--line)}.feature-item h3{margin:14px 0;min-height:0}.project-row{gap:10px;grid-template-columns:1fr;padding:28px 0}.project-row h2{margin-bottom:8px}.direction-grid{gap:8px;grid-template-columns:1fr}.portfolio-footer{align-items:start;flex-direction:column;padding:28px}}@media (max-width:640px){html{scroll-padding-top:90px}.site-header,.site-header.nav-closed,.site-header.nav-open{background:#172c26;background:var(--forest);border-bottom:1px solid #416052;display:block;padding:15px 20px;pointer-events:auto;position:-webkit-sticky;position:sticky;top:0}.site-header-top{gap:15px;justify-content:space-between}.site-brand{display:inline;font-size:20px;max-width:200px}.nav-toggle{background:#0000;border-color:#7e947f;box-shadow:none;margin:0}.site-nav{margin-top:18px}.site-nav .section-title,.site-nav>a{border:1px solid #416052;border-radius:0;padding:10px;text-align:left}.site-nav .nav-section:focus-within .nav-dropdown,.site-nav .nav-section:hover .nav-dropdown{display:none}.site-nav .nav-section.is-open .nav-dropdown{display:grid}.site-nav .section-title{background:#0000;color:#e2bf80;cursor:pointer}.portfolio-page{padding:36px 20px 55px}.portfolio-page h1{font-size:clamp(40px,10vw,57px);letter-spacing:-1.2px}.portfolio-page .intro-lede{font-size:19px}.research-window{padding:28px 24px}.section-heading{align-items:start;flex-direction:column;gap:16px}.opportunity-section{margin-top:45px;padding-top:30px}.page-intro{margin-bottom:35px}.action-links{gap:16px 22px}.footer-links{gap:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/*# sourceMappingURL=main.a59270bd.css.map*/