.arch-link{width:max-content;margin-top:28px}.architect-page{background:var(--paper)}.architect-header{background:#f5f5f2f5}.architect-hero{background:linear-gradient(125deg,#f7f7f4 0%,#e5e6e4 68%,#cfd2d2 100%);align-items:center;min-height:700px;padding:150px 7vw 90px;display:flex;position:relative;overflow:hidden}.architect-hero>div:first-child{z-index:2;width:min(850px,72vw);position:relative}.architect-hero p{letter-spacing:.2em;color:#606568;margin:0 0 28px;font-size:11px}.architect-hero h1{font-size:clamp(62px,7vw,108px)}.architect-hero span{color:#424749;max-width:620px;margin:34px 0;font-size:17px;line-height:1.75;display:block}.architect-grid{border:1px solid #11131529;width:32vw;height:510px;position:absolute;top:120px;right:4vw;transform:skewY(-8deg)}.architect-grid i{background:#11131521;position:absolute}.architect-grid i:first-child{width:1px;height:100%;top:0;left:33%}.architect-grid i:nth-child(2){width:1px;height:100%;top:0;left:66%}.architect-grid i:nth-child(3){width:100%;height:1px;top:33%;left:0}.architect-grid i:nth-child(4){width:100%;height:1px;top:66%;left:0}.architect-library-intro{color:#5f6466;grid-column:2;max-width:720px;margin:0;font-size:14px;line-height:1.75}.resource-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.resource-grid article{border-bottom:1px solid var(--line);flex-direction:column;min-height:340px;padding:32px 4vw 34px 0;display:flex}.resource-grid article:nth-child(2n){border-left:1px solid var(--line);padding-left:4vw}.resource-number{color:#858a8c;letter-spacing:.15em;font-size:10px}.resource-grid h3,.method-grid h3{margin:28px 0 15px;font:400 28px/1.2 Georgia,serif}.resource-grid p,.method-grid p{color:#5f6466;max-width:570px;font-size:14px;line-height:1.75}.resource-meta{border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:auto;padding-top:28px;display:flex}.resource-meta b,.resource-meta small{letter-spacing:.12em;text-transform:uppercase;font-size:9px}.resource-meta b{color:#2f3436}.resource-meta small{color:#858a8c}.resource-grid button{color:#868b8d;text-transform:uppercase;letter-spacing:.11em;background:0 0;border:1px solid #c8caca;min-height:45px;margin-top:18px;font-size:9px}.architect-method{background:#e9e9e5}.method-grid{border-top:1px solid #c7c9c9;grid-template-columns:repeat(4,1fr);display:grid}.method-grid article{border-bottom:1px solid #c7c9c9;padding:30px 2.5vw 35px 0}.method-grid article+article{border-left:1px solid #c7c9c9;padding-left:2.5vw}.method-grid span{color:#858a8c;font-size:10px}.method-grid h3{font-size:23px}.architect-request{color:#fff;background:#272a2c;grid-template-columns:.8fr 1.2fr;gap:10vw;display:grid}.architect-request h2{font-size:clamp(48px,6vw,82px)}.architect-request>div>p:last-child{color:#b7bbbd;max-width:540px;font-size:14px;line-height:1.8}.architect-request form{grid-template-columns:1fr 1fr;gap:25px;display:grid}.architect-request label{color:#c4c7c8;letter-spacing:.14em;text-transform:uppercase;flex-direction:column;gap:9px;font-size:10px;display:flex}.architect-request label:nth-child(3),.architect-request label:nth-child(4),.architect-request form>small{grid-column:1/-1}.architect-request input,.architect-request textarea{color:#fff;resize:vertical;background:0 0;border:0;border-bottom:1px solid #696d6f;padding:10px 2px;font:15px Arial}.architect-request form>small{letter-spacing:.1em;text-transform:uppercase;color:#929799;font-size:9px;line-height:1.6}@media (width<=800px){.architect-hero{min-height:720px;padding:130px 24px 70px}.architect-hero>div:first-child{width:100%}.architect-hero h1{font-size:clamp(50px,14vw,72px)}.architect-hero span{font-size:15px}.architect-grid{opacity:.5;width:75vw;right:-20vw}.resource-grid,.method-grid,.architect-request{grid-template-columns:1fr}.resource-grid article,.resource-grid article:nth-child(2n),.method-grid article,.method-grid article+article{border-left:0;min-height:auto;padding:28px 0}.resource-grid p{margin-bottom:30px}.architect-request{gap:60px}.architect-request form{grid-template-columns:1fr}.architect-request label,.architect-request label:nth-child(3),.architect-request label:nth-child(4),.architect-request form>small,.architect-library-intro{grid-column:1}}.architect-hero p{letter-spacing:.14em;color:#555;font-size:12px;font-weight:600;line-height:1.3}.architect-hero h1{font-size:clamp(40px,4.4vw,64px);line-height:.97}.architect-hero h1 em{color:#666660}.architect-hero span{color:var(--text-secondary);font-size:16px;font-weight:400;line-height:1.6}.architect-library-intro,.resource-grid p,.method-grid p,.architect-request>div>p:last-child{color:var(--text-secondary);font-size:15px;font-weight:400;line-height:1.6}.resource-number,.method-grid span{letter-spacing:.14em;color:var(--text-muted);font-size:11px;font-weight:600;line-height:1.3}.resource-grid h3,.method-grid h3{font-family:var(--font-serif);font-weight:400;line-height:1.2}.resource-meta b,.resource-meta small,.resource-grid button,.architect-request label,.architect-request form>small{letter-spacing:.08em;font-size:11px;font-weight:600;line-height:1.3}.resource-grid h3,.method-grid h3{margin-top:0}.architect-request{color:var(--text-on-dark)}.architect-request h2{font-size:clamp(32px,3.6vw,46px);line-height:1}.architect-request>div>p:last-child,.architect-request form>small{color:var(--text-muted-on-dark)}.architect-request input,.architect-request textarea{font:400 15px/1.55 var(--font-sans)}@media (width<=1100px) and (width>=801px){.architect-hero h1{font-size:52px}.architect-request h2{font-size:40px}}@media (width<=800px){.architect-hero h1{font-size:clamp(36px,10.8vw,44px);line-height:.98}.architect-hero span{font-size:15px;line-height:1.6}.architect-request h2{font-size:clamp(30px,8.6vw,34px)}}.architect-hero .hero-title-line{max-width:none;font-size:inherit;line-height:inherit;color:inherit;margin:0}.architect-hero .hero-title-secondary{color:#666660}.architect-hero .architect-project-link{width:max-content;color:var(--text-primary);margin-top:34px}.architect-hero .architect-status{color:#4f5557;letter-spacing:.12em;text-transform:uppercase;border:1px solid #9da19f;width:max-content;margin:-8px 0 34px;padding:11px 14px;font-size:10px;font-weight:600;line-height:1.25;display:inline-flex}
