.skip-link{z-index:999;background:var(--ink);color:#fff;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.builders-page{background:var(--ink);color:#fff}.builders-page .eyebrow{font:500 var(--font-size-label)/1.2 var(--font-technical);letter-spacing:.06em;text-transform:uppercase}.builders-page em{color:#d8c9a6;font-style:normal}.builders-page .section{background:var(--ink);border-top:1px solid #ffffff1a}.builders-grid{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:6.25% 12.5%;position:absolute;inset:0}.builders-hero{align-items:center;min-height:100svh;padding:9rem 0 5rem;display:flex;position:relative;overflow:hidden}.builders-hero__layout{z-index:1;grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(3rem,7vw,8rem);display:grid;position:relative}.builders-hero .eyebrow{color:#d8c9a6}.builders-hero h1{margin-top:2rem;font-size:clamp(3.55rem,6.4vw,7.25rem);line-height:.92}.builders-hero>div p,.builders-hero__layout>div>p{color:#ffffff94;max-width:41rem;font-size:var(--font-size-body-lg);margin-top:2.5rem}.builders-hero__actions{gap:.75rem;margin-top:2.5rem;display:flex}.builders-hero__actions .button--outline{color:#fff;border-color:#fff3}.builders-blueprint{border-radius:var(--radius-lg);background:#ffffff06;border:1px solid #ffffff24;padding:1.25rem}.builders-blueprint__meta,.builders-blueprint__footer{color:#ffffff5c;font:500 .56rem/1 var(--font-technical);letter-spacing:.08em;justify-content:space-between;display:flex}.builders-blueprint__field{border-radius:var(--radius-md);background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:3.5rem 3.5rem;border:1px solid #ffffff17;grid-template-columns:1fr 1fr;align-items:center;min-height:26rem;margin-block:1.25rem;display:grid;position:relative}.builders-blueprint__field>span,.builders-blueprint__field>strong{aspect-ratio:1;color:#d8c9a6;width:9rem;font:600 .62rem/1 var(--font-technical);border:1px solid #d8c9a66b;place-items:center;margin:auto;display:grid}.builders-blueprint__field>strong{border-radius:var(--radius-md);background:#b29a6821}.builders-blueprint__field>i{background:#d8c9a66b;height:1px;position:absolute;top:50%;left:25%;right:25%}.builders-vision__layout,.builders-process__heading,.builders-criteria__layout{grid-template-columns:1.3fr .7fr;align-items:end;gap:clamp(4rem,9vw,9rem);display:grid}.builders-vision h2,.builders-criteria h2,.builders-heading h2,.builders-process h2{font-size:var(--font-size-h2);margin-top:2rem;line-height:.98}.builders-vision__layout>div:last-child,.builders-criteria__layout>div:last-child{color:#ffffff8f;font-size:var(--font-size-body-lg)}.builders-vision__layout p+p{margin-top:1.4rem}.builders-heading{grid-template-columns:.55fr 1.45fr;gap:clamp(3rem,8vw,8rem);display:grid}.builders-heading>.eyebrow{color:#b29a68}.builders-heading p{color:#ffffff85;font-size:var(--font-size-body-lg);grid-column:2}.builders-heading--single{display:block}.builders-construction__list{border-top:1px solid #ffffff24;margin-top:5rem}.builders-construction__list article{border-bottom:1px solid #ffffff24;grid-template-columns:1fr .55fr 3rem;align-items:center;gap:3rem;min-height:14rem;display:grid}.builders-construction__list h3{font-size:clamp(1.8rem,3vw,3.25rem)}.builders-construction__list p{color:#ffffff8a;margin-top:1rem}.builders-construction__list small{color:#ffffff5c;font:500 .6rem/1.5 var(--font-technical);text-transform:uppercase}.builders-construction__list i{color:#d8c9a6;font-style:normal}.builders-process__heading{grid-template-columns:1.2fr .65fr}.builders-process__heading>p{color:#ffffff8a;font-size:var(--font-size-body-lg)}.builders-process ol{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);margin-top:6rem;display:grid}.builders-process li{border-right:1px solid #ffffff1f;min-height:25rem;padding:2rem}.builders-process li:last-child{border-right:0}.builders-process li>span{color:#b29a68;font:500 .64rem/1 var(--font-technical)}.builders-process h3{margin-top:3rem;font-size:2rem}.builders-process li p{color:#ffffff80;margin-top:1.25rem}.builders-criteria__layout{grid-template-columns:1.12fr .88fr}.builders-criteria__layout>div:first-child>p{color:#ffffff85;margin-top:2rem}.builders-criteria ul{border-top:1px solid #ffffff24;margin-top:1.3rem}.builders-criteria li{border-bottom:1px solid #ffffff24;padding:1.4rem 0}.builders-faq__list{border-top:1px solid #ffffff24;max-width:68rem;margin:5rem 0 0 auto}.builders-faq details{border-bottom:1px solid #ffffff24}.builders-faq summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;padding:2rem 0;display:grid}.builders-faq summary strong{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:500}.builders-faq summary i{aspect-ratio:1;color:#d8c9a6;border:1px solid #d8c9a647;border-radius:50%;place-items:center;width:2.6rem;font-style:normal;display:grid}.builders-faq details[open] summary i{transform:rotate(45deg)}.builders-faq details p{color:#ffffff85;max-width:52rem;padding:0 4rem 2.3rem 0}.builders-closing{border-top:1px solid #ffffff1a;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.builders-closing__content{z-index:1;position:relative}.builders-closing h2{max-width:79rem;margin-top:2rem;font-size:clamp(3rem,6.4vw,6.7rem);line-height:.95}.builders-closing__content>div{grid-template-columns:1fr auto;align-items:center;gap:4rem;max-width:74rem;margin-top:5rem;display:grid}.builders-closing__content p{color:#ffffff8a;font-size:var(--font-size-body-lg)}@media (width<=880px){.builders-hero{min-height:auto}.builders-hero__layout,.builders-vision__layout,.builders-heading,.builders-process__heading,.builders-criteria__layout{grid-template-columns:1fr}.builders-blueprint{width:100%}.builders-heading p{grid-column:1}.builders-construction__list article{grid-template-columns:1fr 2rem;padding-block:2rem}.builders-construction__list small{grid-column:1}.builders-process ol{grid-template-columns:repeat(2,1fr)}.builders-closing__content>div{grid-template-columns:1fr}}@media (width<=680px){.builders-hero h1{font-size:clamp(3rem,14.5vw,5rem)}.builders-hero__actions,.builders-hero__actions .button{flex-direction:column;width:100%}.builders-blueprint__field{min-height:20rem}.builders-blueprint__field>span,.builders-blueprint__field>strong{width:6.6rem}.builders-process ol{grid-template-columns:1fr}.builders-process li{border-bottom:1px solid #ffffff1f;border-right:0;min-height:auto}.builders-faq details p{padding-right:0}.builders-closing .button{width:100%}}
