@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f2f1eb;--ink:#222721;--orange:#ee6235;--muted:#72766c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.header{height:112px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cfd0c7}.brand{display:flex;gap:12px;align-items:center;font-size:19px;font-weight:800;letter-spacing:.05em;line-height:1.1}.brand svg{width:42px;fill:var(--orange)}.brand-small{display:block;font-size:12px;letter-spacing:.36em;margin-top:5px}.header nav{display:flex;gap:36px;font-size:13px}.header-cta{font-size:13px;border-bottom:1px solid var(--ink);padding:12px 0}.header-cta span{margin-left:28px}.hero{display:grid;grid-template-columns:1fr 1fr;padding:36px 5% 0;min-height:750px}.hero-copy{padding:33px 0 0}.eyebrow,.section-label,.small-label{font-size:10px;font-weight:700;letter-spacing:.13em}.eyebrow{display:flex;align-items:center;gap:10px}.dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%}h1{font-size:clamp(56px,6.1vw,96px);line-height:1.02;letter-spacing:-.075em;font-weight:500;margin:38px 0 29px}em{font-style:normal;color:var(--orange)}.hero-description{font-size:14px;line-height:1.85;color:#676c61;margin-bottom:30px}.button{display:inline-flex;background:var(--orange);color:white;padding:21px 25px;gap:62px;justify-content:space-between;align-items:center;border:0;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#d84f25;transform:translateY(-2px)}.button span{font-size:22px;font-weight:400}.hero-foot{margin-top:64px;padding:23px 0;max-width:90%;border-top:1px solid #cfd0c7;display:flex;justify-content:space-between;gap:16px;font-size:10px}.hero-art{position:relative;overflow:hidden;background:#364237;min-height:700px;color:#c3cbbb}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#c0ceb512 1px,transparent 1px),linear-gradient(90deg,#c0ceb512 1px,transparent 1px);background-size:60px 60px}.construction{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(25px 25px 30px #111b1740)}.art-top{position:absolute;top:25px;left:27px;right:27px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.08em}.art-bottom{position:absolute;bottom:24px;left:27px;right:27px;display:flex;gap:18px;align-items:center;font-size:11px;line-height:1.6}.cross{font-size:35px;color:var(--orange);font-weight:400}.art-index{margin-left:auto;align-self:end;font-size:9px}.statement{margin:0 5%;padding:74px 0 72px;display:grid;grid-template-columns:1fr 2.2fr 1.2fr;gap:30px;border-bottom:1px solid #cfd0c7;align-items:start}.statement>p{font-size:36px;line-height:1.25;letter-spacing:-.04em;margin:0}.statement>p span{color:#85897d}.statement-note{font-size:12px;line-height:1.85;color:#72766c}.section-label{display:block;color:#74796e}.work{padding:94px 5% 74px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}h2{font-size:clamp(34px,3.3vw,54px);font-weight:500;line-height:1.13;letter-spacing:-.055em;margin:24px 0 42px}.section-heading p{font-size:12px;line-height:1.8;color:#72766c;margin-bottom:48px}.roles{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #cfd0c7}.roles article{padding:27px 28px 30px;border-right:1px solid #cfd0c7;min-height:288px}.roles article:last-child{border:0}.role-number{font-size:10px;color:#868b7d}.roles svg{display:block;width:64px;height:64px;fill:none;stroke:#424c3e;stroke-width:1.4;margin:20px 0}.roles h3{font-size:21px;letter-spacing:-.03em;font-weight:500;margin:12px 0}.roles p{font-size:11px;line-height:1.8;color:#72766c}.roles .other{background:#e6e8de}.plus{display:block;font-size:50px;line-height:64px;margin:20px 0;color:var(--orange)}.availability{font-size:10px;color:#7a7e72;margin:18px 0 0}.steps{background:#e6e8de;padding:77px 5% 82px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step-grid article{border-top:1px solid #bfc5b6;padding-top:23px}.step-grid article>span{font-size:12px;color:var(--orange)}.step-grid h3{font-size:21px;font-weight:500;margin:30px 0 12px}.step-grid p{font-size:12px;line-height:1.8;color:#73796a}.apply{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;background:#222b24;color:#f4f4eb;padding:90px 8% 80px}.apply .section-label{color:#a4ad9c}.apply h2{font-size:clamp(38px,4vw,61px);margin-bottom:26px}.apply-copy>p{font-size:13px;line-height:1.9;color:#aab2a3}.apply-note{display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:.1em;margin-top:46px}form{padding-top:20px}form>label{display:block;font-size:11px;color:#c1c8b8;margin-bottom:27px}form input:not([type=checkbox]){display:block;width:100%;border:0;border-bottom:1px solid #586250;border-radius:0;background:transparent;padding:17px 0;color:white;font-size:17px;outline-offset:2px}input::placeholder{color:#858e7e}.optional{font-size:9px;color:#818b78;float:right}.consent{display:flex!important;gap:12px;align-items:start;font-size:10px!important;line-height:1.8}input[type=checkbox]{accent-color:var(--orange);width:17px;height:17px;flex-shrink:0;margin:2px 0 0}.policy-link{padding:0;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font-size:inherit}.submit{width:100%}.form-status{font-size:12px;line-height:1.6;color:#d2d9c9;min-height:36px}footer{padding:46px 5% 24px;display:grid;grid-template-columns:1fr 1.2fr 1.3fr;gap:32px;align-items:center}footer>div{font-size:10px;line-height:1.9;color:#777d6d}.footer-bottom{grid-column:1/-1;border-top:1px solid #cfd0c7;padding-top:23px;display:flex;justify-content:space-between;font-size:9px}dialog{max-width:600px;width:calc(100% - 32px);border:0;background:var(--paper);padding:44px;color:var(--ink)}dialog::backdrop{background:#172119b3}dialog h2{font-size:32px;margin-bottom:24px}dialog p{font-size:13px;line-height:1.8}.close{position:absolute;top:12px;right:16px;background:none;border:0;font-size:28px;cursor:pointer}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){.header nav{display:none}.hero{min-height:0}.hero-art{min-height:620px}h1{font-size:66px}.hero-foot{flex-direction:column;margin-top:40px}.statement{grid-template-columns:1fr 2fr}.statement-note{grid-column:2}.roles article{padding:22px 18px}.apply{gap:40px;padding:70px 5%}footer{grid-template-columns:1fr 1fr}.address{grid-column:2}}@media(max-width:700px){.header{height:85px;margin:0 6%}.brand{font-size:16px;gap:8px}.brand svg{width:35px}.brand-small{font-size:10px}.header-cta{font-size:10px}.header-cta span{margin-left:12px}.hero{grid-template-columns:1fr;padding:0 6%}.hero-copy{padding-top:38px}.eyebrow{font-size:9px}h1{font-size:clamp(54px,13vw,79px);margin-top:28px}.hero-description{font-size:13px}.button{width:100%;padding:19px 23px}.hero-foot{flex-direction:row;max-width:100%;margin-top:32px;font-size:8px}.hero-foot .small-label{font-size:8px}.hero-art{min-height:450px;margin-top:9px}.construction{height:110%;top:-35px}.art-top{font-size:7px}.statement{margin:0 6%;padding:46px 0;display:block}.statement>p{font-size:30px;margin:24px 0}.statement-note{max-width:350px}.work{padding:55px 6%}.section-heading{display:block}.section-heading p{margin:-17px 0 28px}.roles{grid-template-columns:1fr 1fr}.roles article{min-height:260px;padding:22px 18px}.roles article:nth-child(2){border-right:0}.roles article:nth-child(-n+2){border-bottom:1px solid #cfd0c7}.roles h3{font-size:18px}.roles p{font-size:10px}.roles svg{width:55px;height:55px}.availability{line-height:1.7}.steps{padding:52px 6%}.step-grid{grid-template-columns:1fr;gap:18px}.step-grid article{position:relative;padding-left:44px;padding-top:20px}.step-grid article>span{position:absolute;left:0;top:25px}.step-grid h3{margin:0 0 10px;font-size:19px}.step-grid p{margin-bottom:4px}.apply{grid-template-columns:1fr;gap:26px;padding:57px 6% 40px}.apply h2{font-size:43px}.apply-note{margin-top:28px}form{padding-top:8px}footer{display:block;padding:36px 6% 22px}footer>.brand{margin-bottom:24px}footer>div{margin:15px 0}.footer-bottom{flex-wrap:wrap;gap:13px;margin-top:30px}.footer-bottom>span:last-child{display:none}dialog{padding:36px 25px}h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
