.institutional-page .eyebrow{font:500 var(--font-size-label)/1.2 var(--font-technical);letter-spacing:.06em;text-transform:uppercase}.institutional-page em{color:#a8d0bc;font-style:normal}.institutional-hero,.contact-hero{background:radial-gradient(70% 90% at 90% 0%,#36695547,transparent 65%),var(--ink);color:#fff;align-items:flex-end;min-height:100svh;padding:10rem 0 6rem;display:flex}.institutional-hero h1,.contact-hero h1{text-transform:uppercase;margin-top:2rem;font-size:clamp(3.5rem,8vw,8rem);line-height:.88}.institutional-hero__footer{color:#fff9;grid-template-columns:1fr auto;align-items:end;gap:4rem;margin-top:4rem;display:grid}.institutional-hero__footer p{max-width:45rem;font-size:var(--font-size-body-lg)}.about-thesis{background:#fff}.about-thesis__layout{grid-template-columns:.52fr 1.48fr;gap:6rem;display:grid}.about-thesis__signal{border-radius:var(--radius-lg);background:var(--racing-green);color:#fff;flex-direction:column;justify-content:space-between;min-height:22rem;padding:2rem;display:flex}.about-thesis h2,.institutional-heading h2,.contact-faq h2{font-size:var(--font-size-h2);margin-top:2rem;line-height:.98}.about-thesis__copy{color:var(--slate);font-size:var(--font-size-body-lg);grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem;display:grid}.about-authority{background:var(--warm-white)}.about-authority__layout{grid-template-columns:.55fr 1fr;align-items:start;gap:6rem;display:grid}.about-authority__layout>div:first-child{gap:1rem;display:grid}.about-authority__layout small{color:var(--slate);font:500 .62rem/1.5 var(--font-technical);text-transform:uppercase}.about-authority h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.96}.about-authority p{max-width:42rem;color:var(--slate);font-size:var(--font-size-body-lg);margin-top:1.5rem}.about-authority a{border-bottom:1px solid var(--line);color:var(--racing-green);font:600 .7rem/1 var(--font-technical);text-transform:uppercase;gap:.6rem;margin-top:2rem;padding-bottom:.45rem;display:inline-flex}.about-principles,.about-method,.contact-briefing,.contact-faq{background:var(--off-white)}.institutional-heading{max-width:60rem}.institutional-heading>p{color:var(--slate);font-size:var(--font-size-body-lg);margin-top:1.5rem}.institutional-heading--split{grid-template-columns:1.2fr .8fr;align-items:end;gap:5rem;max-width:none;display:grid}.institutional-heading--split>p{margin:0}.editorial-list,.about-fronts{border-top:1px solid var(--line);margin-top:5rem}.editorial-list article,.about-fronts a{border-bottom:1px solid var(--line);grid-template-columns:.75fr 1fr 2rem;align-items:center;gap:3rem;min-height:10rem;display:grid}.editorial-list h3,.about-fronts h3{font-size:clamp(1.6rem,2.7vw,2.6rem)}.editorial-list p,.about-fronts p{color:var(--slate)}.editorial-list i,.about-fronts i{color:var(--racing-green);font-style:normal}.about-architecture{background:#fff}.about-fronts small{color:var(--slate);font:500 .58rem/1 var(--font-technical);text-transform:uppercase}.about-method__grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:5rem;display:grid}.about-method__grid article{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;flex-direction:column;min-height:28rem;padding:2rem;display:flex}.about-method__grid article>span{color:var(--racing-green);font-size:6rem;line-height:.8}.about-method__grid small{color:var(--slate);font:500 .58rem/1 var(--font-technical);text-transform:uppercase;margin-top:1.5rem}.about-method__grid h3{margin-top:auto;font-size:2.4rem}.about-method__grid p{color:var(--slate);margin-top:1rem}.institutional-closing,.contact-closing{background:var(--racing-green);color:#fff;align-items:center;min-height:100svh;display:flex}.institutional-closing__content h2,.contact-closing h2{max-width:78rem;font-size:var(--font-size-h2);margin-top:2rem;line-height:.97}.institutional-closing__content>div{grid-template-columns:1fr auto;align-items:end;gap:4rem;max-width:70rem;margin-top:4rem;display:grid}.institutional-closing p{color:#fff9}.contact-hero{min-height:76svh}.contact-hero p{color:#ffffff9e;max-width:43rem;font-size:var(--font-size-body-lg);margin:3rem 0 0 auto}.contact-paths{background:#fff}.contact-paths__grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:5rem;display:grid}.contact-path{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--warm-white);flex-direction:column;min-height:36rem;padding:2.5rem;display:flex}.contact-path--project{background:var(--racing-green);color:#fff}.contact-path small{font:500 .61rem/1.4 var(--font-technical);text-transform:uppercase}.contact-path>div{margin-top:auto}.contact-path h3{font-size:clamp(2.3rem,4.3vw,4.3rem)}.contact-path p{color:var(--slate);margin-top:1.5rem}.contact-path--project p{color:#ffffff9e}.contact-path .button{margin-top:2rem}.contact-path--project .button{color:var(--ink);background:#fff}.contact-briefing__layout{grid-template-columns:.58fr 1fr;gap:6rem;display:grid}.contact-briefing__layout>div:first-child{align-self:start;position:sticky;top:8rem}.contact-briefing h2{font-size:var(--font-size-h2);margin-top:2rem}.contact-briefing__layout>div:first-child p{color:var(--slate);margin-top:1.5rem}.briefing-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;grid-template-columns:repeat(2,1fr);gap:1rem;padding:2rem;display:grid}.briefing-form label{color:var(--slate);font:500 .62rem/1.4 var(--font-technical);text-transform:uppercase;gap:.5rem;display:grid}.briefing-form .wide,.briefing-form button,.briefing-form>p{grid-column:1/-1}.briefing-form input,.briefing-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;min-height:3.4rem;color:var(--ink);padding:.8rem 1rem}.briefing-form textarea{resize:vertical;min-height:10rem}.briefing-form button{border-radius:var(--radius-lg);background:var(--ink);color:#fff;min-height:3.6rem;font:600 .72rem/1 var(--font-technical);cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:.4rem .5rem .4rem 1.25rem;display:flex}.briefing-form button span{aspect-ratio:1;background:#ffffff17;border-radius:50%;place-items:center;width:2.7rem;display:grid}.briefing-form>p{color:var(--slate);font-size:.75rem}.contact-channels{background:#fff}.contact-channels__list{border-top:1px solid var(--line);margin-top:5rem}.contact-channels__list>a,.contact-channels__list>div{border-bottom:1px solid var(--line);grid-template-columns:.35fr 1fr .45fr 2rem;align-items:center;gap:2rem;min-height:9rem;display:grid}.contact-channels__list span,.contact-channels__list small{color:var(--slate);font:500 .61rem/1.4 var(--font-technical);text-transform:uppercase}.contact-channels__list strong{font-size:clamp(1.4rem,2.6vw,2.4rem);font-weight:500}.contact-channels__list i{font-style:normal}.contact-faq__layout{grid-template-columns:.55fr 1fr;gap:6rem;display:grid}.contact-faq details{border-bottom:1px solid var(--line);background:#fff}.contact-faq summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;padding:1.5rem;display:grid}.contact-faq summary strong{font-size:clamp(1.15rem,2vw,1.75rem);font-weight:500}.contact-faq summary i{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;place-items:center;width:2.5rem;font-style:normal;display:grid}.contact-faq details[open] summary i{background:var(--racing-green);color:#fff;transform:rotate(45deg)}.contact-faq details p{color:var(--slate);padding:0 1.5rem 1.5rem}.contact-closing h2 em{color:#a8d0bc}.contact-closing .button{color:var(--ink);background:#fff;margin-top:3rem}@media (width<=880px){.about-thesis__layout,.about-authority__layout,.institutional-heading--split,.contact-briefing__layout,.contact-faq__layout,.about-method__grid,.contact-paths__grid{grid-template-columns:1fr}.contact-briefing__layout>div:first-child{position:static}.institutional-closing__content>div{grid-template-columns:1fr}.contact-channels__list>a,.contact-channels__list>div{grid-template-columns:1fr 2rem}.contact-channels__list span,.contact-channels__list strong,.contact-channels__list small{grid-column:1}}@media (width<=600px){.institutional-hero,.contact-hero{min-height:46rem;padding-top:9rem}.institutional-hero h1,.contact-hero h1{font-size:clamp(2.75rem,12.5vw,4.6rem)}.institutional-hero__footer,.about-thesis__copy{grid-template-columns:1fr}.editorial-list article,.about-fronts a{grid-template-columns:1fr 1.5rem;padding-block:2rem}.editorial-list p,.about-fronts p{grid-column:1/-1}.briefing-form{grid-template-columns:1fr}.briefing-form label{grid-column:1}.contact-path{min-height:32rem}.contact-path .button,.institutional-closing .button,.contact-closing .button{width:100%}}
