.field-page{--field-shell:min(calc(100% - (clamp(1.25rem,4vw,4rem) * 2)),1240px);background:var(--paper)}
.field-shell{width:var(--field-shell);margin-inline:auto}
.field-page h1,.field-page h2,.field-page h3{text-wrap:balance}
.field-page h2{font-size:clamp(2.65rem,4.1vw,4.2rem);line-height:.96}
.field-header{padding-inline:clamp(1.25rem,4vw,4rem)}
.field-hero{display:grid;grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);min-height:calc(100vh - 5.2rem);border-bottom:1px solid var(--hairline)}
.field-hero-image{position:relative;min-height:39rem;margin:0;background:var(--ink);overflow:hidden}
.field-hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(.95)}
.field-hero-image::after{content:"";position:absolute;inset:1rem;border:1px solid rgba(251,248,241,.42)}
.field-hero-copy{align-self:center;max-width:50rem;padding:clamp(3.5rem,7vw,7rem)}
.field-hero-copy h1{margin:0 0 1rem;font-size:clamp(3.8rem,6vw,6.1rem);line-height:.86}
.field-question{max-width:34ch;margin:0 0 1.4rem;font-family:var(--display);font-size:clamp(1.65rem,2.5vw,2.4rem);line-height:1.1;font-style:italic;color:var(--plum-deep)}
.field-growth{max-width:46rem;color:var(--ink-soft)}
.field-status{display:grid;grid-template-columns:8rem 1fr;gap:.35rem 1rem;margin:2rem 0 0;padding:1rem 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.field-status span{grid-row:1/3;font-family:var(--ui);font-size:.62rem;letter-spacing:.1em;color:var(--plum-deep)}
.field-status strong{font-family:var(--display);font-size:1.35rem;font-weight:400}
.field-status small{color:var(--ink-soft)}
.field-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.7rem}
.field-recognition{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem);padding-block:clamp(5rem,8vw,8rem)}
.field-section-heading h2{max-width:16ch;margin:0}
.field-recognition-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.field-recognition-list li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.45rem 0;border-bottom:1px solid var(--hairline)}
.field-recognition-list span{font-family:var(--ui);font-size:.65rem;letter-spacing:.1em;color:var(--plum-deep)}
.field-recognition-list p{max-width:33ch;margin:0;font-family:var(--display);font-size:clamp(1.55rem,2.35vw,2.25rem);line-height:1.08}
.field-products{padding-block:clamp(5rem,8vw,8rem);background:var(--paper-light);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.field-products-heading{display:grid;grid-template-columns:1.18fr .55fr;gap:1rem clamp(3rem,7vw,7rem);align-items:end;margin-bottom:3.5rem}
.field-products-heading .eyebrow{grid-column:1/-1}.field-products-heading h2{max-width:18ch;margin:0}.field-products-heading>p{margin:0;color:var(--ink-soft)}
.field-product-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.field-product{display:flex;flex-direction:column;padding:clamp(2rem,4vw,4rem) clamp(1rem,3vw,3rem) clamp(2.5rem,4vw,4.5rem) 0}
.field-product+.field-product{padding-left:clamp(1rem,3vw,3rem);padding-right:0;border-left:1px solid var(--hairline)}
.field-product-top{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--hairline);font-family:var(--ui);font-size:.6rem;letter-spacing:.09em;color:var(--plum-deep)}
.field-product h3{max-width:12ch;margin:2rem 0 1rem;font-size:clamp(2.5rem,3.8vw,3.9rem)}
.field-product>p{min-height:5.5rem;color:var(--ink-soft)}
.field-product ul{list-style:none;margin:1rem 0 2rem;padding:0;border-top:1px solid var(--hairline)}
.field-product li{padding:.85rem 0;border-bottom:1px solid var(--hairline);font-size:.83rem;color:var(--ink-soft)}
.field-product-cta{margin-top:auto;background:transparent}
.field-product-cta:hover,.field-product-cta:focus-visible{background:var(--ink);color:var(--paper-light)}
.field-closing{padding-block:clamp(4rem,7vw,7rem);background:var(--plum-deep);color:var(--paper-light)}
.field-closing-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.55fr);gap:clamp(3rem,8vw,8rem);align-items:end}
.field-closing .eyebrow{color:var(--rose)}.field-closing h2{max-width:16ch;margin:0}.field-closing-grid>div:last-child p{color:rgba(251,248,241,.72)}
.button-light{border-color:var(--paper-light);color:var(--paper-light)}.button-light:hover,.button-light:focus-visible{background:var(--paper-light);color:var(--ink)}
.field-footer{display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:center;padding:2rem clamp(1.25rem,4vw,4rem);background:var(--paper-light);font-family:var(--ui);font-size:.68rem}.field-footer>a{text-underline-offset:.3rem}
@media(max-width:900px){.field-hero{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}.field-hero-copy{padding:3.5rem}.field-hero-copy h1{font-size:clamp(3.6rem,7vw,5.2rem)}.field-recognition{grid-template-columns:1fr}.field-section-heading h2{max-width:24ch}}
@media(max-width:760px){.field-header{grid-template-columns:1fr auto}.field-header nav{display:none}.field-hero{grid-template-columns:1fr;min-height:auto}.field-hero-image{min-height:28rem}.field-hero-copy{padding:3.5rem 1.25rem}.field-hero-copy h1{font-size:4rem}.field-products-heading,.field-product-grid,.field-closing-grid{grid-template-columns:1fr}.field-products-heading .eyebrow{grid-column:auto}.field-product,.field-product+.field-product{padding:2.8rem 0;border-left:0}.field-product+.field-product{border-top:1px solid var(--hairline)}.field-product>p{min-height:0}.field-footer{grid-template-columns:1fr}.field-footer>a{justify-self:start}}
@media(max-width:500px){.field-page{font-size:.98rem}.field-hero-image{min-height:22rem}.field-hero-copy h1{font-size:3.4rem}.field-question{font-size:1.65rem}.field-status{grid-template-columns:1fr}.field-status span{grid-row:auto}.field-hero-actions{align-items:stretch;flex-direction:column}.field-hero-actions .button,.field-hero-actions .text-link{justify-content:center;text-align:center}.field-page h2{font-size:2.7rem}.field-recognition-list p{font-size:1.6rem}.field-product-top{align-items:flex-start;flex-direction:column}.field-product h3{font-size:3rem}}
