/* Shared layouts for product, studio, and policy pages. */
.page-hero{padding-top:65px;padding-bottom:35px}.page-hero h1{font-size:clamp(48px,6.2vw,92px);margin-top:40px;letter-spacing:-4px;line-height:1.06}.hero-statement{display:flex;justify-content:space-between;align-items:center;gap:60px;margin:35px 0 40px}.hero-statement>p{max-width:620px;font-size:21px;color:#656c5b}.hero-statement>.eyebrow{color:#727b66;flex-shrink:0;line-height:1.9}.ethos-copy{max-width:600px;color:#c0c5b5;font-size:16px}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 65px;margin-top:65px}.values-grid article{border-top:1px solid #c4c9b9;padding-top:28px}.values-grid h3{font-size:31px;letter-spacing:-1px;margin:30px 0 15px}.values-grid p{color:#666f5c;max-width:470px;font-size:15px}.values-grid small{font:10px monospace;color:#68745b;display:block;margin-top:25px}.practice-list{margin-top:40px}.practice-list article{border-top:1px solid #c3c9b6;padding:22px 0}.practice-list h3{font-size:23px;letter-spacing:-.6px;margin:0 0 10px}.practice-list p{font-size:15px;color:#666f5c;max-width:610px}.page-cta{padding:75px 0;background:#ee582f}.page-cta>.wrap{display:flex;justify-content:space-between;align-items:center;gap:50px}.page-cta h2{margin:25px 0}.page-cta p:not(.eyebrow){font-size:14px;max-width:520px}.page-cta .button{flex-shrink:0}.breadcrumb{width:fit-content;color:#646e57;margin-bottom:40px;padding-block:8px}.breadcrumb:hover{color:#cc3c1b}.product-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.product-name{font-size:68px;letter-spacing:-4px;font-weight:600;margin:25px 0;line-height:1}.product-hero h1{font-size:clamp(39px,4.2vw,64px);letter-spacing:-2.7px;margin:25px 0}.product-intro{max-width:500px;color:#636d58;font-size:16px;margin-bottom:30px}.product-showcase{min-width:0}.product-showcase .project-art{height:450px}.product-showcase .restaurant-ui{top:125px}.product-showcase .zift-core{top:160px}.product-showcase .orbit{top:150px}.product-showcase .node-a{top:130px}.product-showcase .node-b{top:205px}.product-showcase .node-c{bottom:85px}.product-hero .hero-bottom{margin-top:60px}.product-steps{counter-reset:steps;list-style:none;padding:0;margin-top:35px}.product-steps li{counter-increment:steps;border-top:1px solid #c4c9b9;padding:24px 0;display:flex;align-items:center;gap:22px;font-size:16px;line-height:1.5}.product-steps li::before{content:'0' counter(steps);font:10px monospace;color:#737d66}.other-product{display:flex;justify-content:space-between;align-items:center;padding-block:30px;border-bottom:1px solid #cdd2c2}
.document-page{padding-top:70px;padding-bottom:90px}.document-page>section:first-child>div{display:grid;grid-template-columns:1fr 300px;gap:85px}.document-page h1{font-size:clamp(44px,5.6vw,80px);letter-spacing:-3px;line-height:1.08;margin:28px 0}.document-page>section:first-child p{font-size:16px;max-width:660px;color:#606b53}.document-page>section:first-child p:first-child{font:10px monospace;letter-spacing:1.3px;color:#666f5b;text-transform:uppercase}.document-page>section:first-child p:last-child{font-size:12px;color:#737b67}.document-page aside{border-left:1px solid #c9d0bd;padding-left:28px;align-self:start}.document-page aside p{margin-top:0}.document-page aside nav{display:flex;flex-direction:column;gap:12px;font-size:12px}.document-page a:not(.button){text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.document-page aside a{text-decoration:none!important;line-height:1.4}.document-page a:hover{color:#c83f1f}.document-page>section+section{margin-top:70px}.policy-section{max-width:850px}.policy-section>div{padding:30px 0;border-top:1px solid #c9d0bd}.policy-section h2{font-size:27px;letter-spacing:-.8px;margin:0 0 22px;line-height:1.25}.policy-section p,.policy-section li{font-size:15px;line-height:1.85;color:#555f4b}.policy-section ul{padding-left:22px}.policy-section li{padding-left:6px;margin:10px 0}.policy-section li span{font-weight:600;color:#333d2b}.policy-section strong{color:#333d2b}.account-page{max-width:820px}.account-page>section:first-child p:last-child{font-size:16px;line-height:1.8}.account-page>section+section{margin-top:45px}.account-page form{padding:35px;background:#e9eae2;border:1px solid #cbd0c0}.account-page label{font-size:12px;margin-bottom:8px}.account-page .field-input{background:#f4f3ed;border:1px solid #c5cdb9;border-radius:3px;padding:14px;font-size:14px}.account-page .field-input::placeholder{color:#717c63}.account-page form>div{margin-bottom:24px}.account-page form>label{display:flex;gap:13px;align-items:flex-start;font-size:13px;line-height:1.7;margin:0 0 25px}.account-page input[type=checkbox]{width:18px;height:18px;min-height:18px;flex-shrink:0;margin-top:3px;accent-color:#343f29}.account-page form>.hp-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.account-page .button{width:100%;justify-content:center}.account-page button:disabled{opacity:.6;cursor:wait;transform:none}.account-page section>p{font-size:13px;color:#626d55;margin-top:28px}.account-page #form-status{font-size:13px;padding:15px;border:1px solid;line-height:1.7}.account-page .success{background:#e2edd6;color:#304822}.account-page .error{background:#f6e0d7;color:#833b24}.footer-bottom nav{flex-wrap:wrap;justify-content:center;row-gap:12px}
@media(max-width:1100px){.product-hero-grid{gap:35px}.product-showcase .project-art{height:370px}.product-showcase .restaurant-ui{top:90px}.product-showcase .zift-core{top:125px}.product-showcase .orbit{top:120px}.product-showcase .node-a{top:95px}.product-showcase .node-b{top:165px}.product-showcase .node-c{bottom:60px}.document-page>section:first-child>div{grid-template-columns:1fr 240px;gap:40px}.footer-bottom{gap:20px}}
@media(max-width:760px){.page-hero{padding-top:35px;padding-bottom:20px}.page-hero h1{font-size:clamp(39px,8.5vw,60px);letter-spacing:-2px;margin-top:28px}.hero-statement{display:block;margin:25px 0}.hero-statement>p{font-size:17px}.hero-statement>.eyebrow{margin-top:28px}.values-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.values-grid h3{font-size:28px;margin-top:22px}.values-grid p{font-size:14px}.page-cta{padding-block:50px}.page-cta>.wrap{display:block}.page-cta .button{margin-top:20px}.product-hero-grid{grid-template-columns:1fr;gap:35px}.product-name{font-size:60px}.product-hero h1{font-size:43px}.product-intro{font-size:15px}.product-showcase .project-art{height:370px}.product-hero .hero-bottom{margin-top:25px;gap:20px;line-height:1.6}.product-steps li{font-size:14px}.document-page{padding-top:40px;padding-bottom:55px}.document-page>section:first-child>div{display:block}.document-page h1{font-size:44px;letter-spacing:-2px;overflow-wrap:anywhere}.document-page aside{margin-top:35px;padding:23px;border:1px solid #c9d0bd;background:#e9eae2}.document-page aside nav{display:grid;grid-template-columns:1fr 1fr;gap:15px}.document-page>section+section{margin-top:40px}.policy-section h2{font-size:24px}.policy-section p,.policy-section li{font-size:14px}.account-page form{padding:23px}.account-page>section:first-child p:last-child{font-size:15px}.footer-bottom nav{justify-content:flex-start}}
.intro>.eyebrow{align-self:start;margin-top:29px}
