.field-page{background:var(--paper);overflow:hidden}.field-page__hero{min-height:43rem;padding:calc(var(--header-space) + clamp(3.8rem, 8vw, 7rem)) 0 clamp(4rem, 8vw, 7rem);isolation:isolate;background:#e8f0e8;position:relative}.field-page__hero-grid{grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);align-items:center;gap:clamp(2.5rem,8vw,8rem);display:grid}.field-page__hero-copy{z-index:2;position:relative}.field-page__hero h1{max-width:10ch;margin:1.25rem 0 0;font-size:clamp(3.6rem,7.4vw,7rem);line-height:.86}.field-page__hero h1 em{color:var(--brand);font-style:normal}.field-page__hero-copy>p:not(.section-label){max-width:37rem;color:var(--ink-soft);margin:1.75rem 0 0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.62}.field-page__hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2.15rem;display:flex}.field-page__hero-media{background:var(--ink);min-height:34rem;position:relative;overflow:hidden}.field-page__hero-media picture,.field-page__hero-media img{width:100%;height:100%}.field-page__hero-media picture{position:absolute;inset:0}.field-page__hero-media img{object-fit:cover;object-position:61% center}.field-page__hero-media:after{content:"";background:linear-gradient(#0000,#10271dd1);height:42%;position:absolute;inset:auto 0 0}.field-page__hero-note{z-index:1;color:#fff;justify-content:space-between;align-items:end;gap:1rem;display:flex;position:absolute;bottom:1.15rem;left:1.3rem;right:1.3rem}.field-page__hero-note p{max-width:22rem;margin:0;font-size:.78rem;font-weight:600;line-height:1.45}.field-page__hero-note span{color:var(--acid);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:700}.field-page__thread{z-index:-1;aspect-ratio:1;border:1px solid #2d64703d;border-radius:50%;width:min(38vw,34rem);position:absolute;top:12%;right:-8rem}.field-page__thread:before,.field-page__thread:after{content:"";border:1px solid #c0714d4d;border-radius:50%;position:absolute}.field-page__thread:before{inset:14%}.field-page__thread:after{background:var(--orange);inset:34%;box-shadow:0 0 0 .65rem #c0714d24}.about-purpose{background:var(--ink);color:#fff;padding:clamp(5rem,10vw,9rem) 0}.about-purpose__grid{grid-template-columns:minmax(0,.58fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,10vw,10rem);display:grid}.about-purpose__aside{top:calc(var(--header-space) + 2rem);position:sticky}.about-purpose .section-label{color:var(--acid)}.about-purpose h2{max-width:9ch;margin:1.1rem 0 0;font-size:clamp(2.8rem,5.8vw,5.5rem);line-height:.9}.about-purpose h2 em{color:#9cd8b5;font-style:normal}.about-purpose__statement{gap:0;padding-left:clamp(2rem,5vw,4rem);display:grid;position:relative}.about-purpose__statement:before{background:linear-gradient(var(--acid), var(--orange));content:"";width:1px;position:absolute;top:.5rem;bottom:.5rem;left:0}.about-purpose__statement article{padding:0 0 clamp(2.4rem,6vw,4.5rem);position:relative}.about-purpose__statement article:last-child{padding-bottom:0}.about-purpose__statement article:before{aspect-ratio:1;border:2px solid var(--ink);background:var(--acid);width:.62rem;box-shadow:0 0 0 1px var(--acid);content:"";border-radius:50%;position:absolute;top:.25rem;left:calc(-1*clamp(2rem,5vw,4rem) - .31rem)}.about-purpose__statement span{color:#9cd8b5;letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:700}.about-purpose__statement h3{color:#fff;max-width:22ch;margin:.7rem 0 0;font-size:clamp(1.65rem,3.1vw,2.65rem);line-height:1}.about-purpose__statement p{color:#bfd1c3;max-width:42rem;margin:1rem 0 0;font-size:.92rem;line-height:1.7}.about-team{background:#f4f1ec;padding:clamp(5rem,10vw,9rem) 0}.about-section-heading{grid-template-columns:minmax(0,1fr) minmax(16rem,.52fr);align-items:end;gap:clamp(2rem,8vw,7rem);display:grid}.about-section-heading h2{max-width:12ch;margin:1rem 0 0;font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:.9}.about-section-heading>p{max-width:29rem;color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.65}.about-team__grid{background:#10271d33;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(3rem,7vw,6rem);display:grid}.about-person{background:#fff;min-height:26rem;padding:clamp(1.7rem,4vw,3.4rem);transition:background .18s,transform .18s;position:relative;overflow:hidden}.about-person:hover{z-index:1;background:#e3ede3;transform:translateY(-.25rem)}.about-person__role{color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.63rem;font-weight:700}.about-person h3{max-width:12ch;margin:1.5rem 0 0;font-size:clamp(2.1rem,4vw,3.8rem);line-height:.91}.about-person>p:not(.about-person__role){max-width:30rem;color:var(--ink-soft);margin:1.5rem 0 0;font-size:.9rem;line-height:1.66}.about-person ul{flex-wrap:wrap;gap:.5rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.about-person li{color:var(--ink);border:1px solid #10271d2e;padding:.4rem .62rem;font-size:.66rem;font-weight:650}.about-principles{background:#dfe9df;padding:clamp(5rem,10vw,9rem) 0}.about-principles__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:clamp(2.8rem,6vw,5rem);display:grid}.about-principle{border-top:3px solid var(--tone,var(--brand));background:#ffffffb8;min-height:19rem;padding:clamp(1.4rem,3vw,2.3rem)}.about-principle:nth-child(2){--tone:var(--petrol)}.about-principle:nth-child(3){--tone:var(--orange)}.about-principle span{color:var(--tone,var(--brand));letter-spacing:.09em;font-size:.65rem;font-weight:750}.about-principle h3{max-width:13ch;margin:1.5rem 0 0;font-size:clamp(1.55rem,2.7vw,2.25rem);line-height:.98}.about-principle p{color:var(--ink-soft);margin:1.1rem 0 0;font-size:.86rem;line-height:1.62}.field-cta{background:var(--orange);color:#21110c;padding:clamp(4rem,8vw,7rem) 0}.field-cta__inner{justify-content:space-between;align-items:end;gap:2rem;display:flex}.field-cta h2{max-width:13ch;margin:.8rem 0 0;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.92}.field-cta p{max-width:38rem;margin:1.3rem 0 0;font-size:.95rem}.faq-page{background:#eff3ed;min-height:100svh}.faq-hero{padding:calc(var(--header-space) + clamp(3.8rem, 8vw, 7rem)) 0 clamp(3.5rem, 7vw, 6rem);background:var(--ink);color:#fff}.faq-hero__grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.46fr);align-items:end;gap:clamp(2.5rem,9vw,8rem);display:grid}.faq-hero .section-label{color:var(--acid)}.faq-hero h1{max-width:10ch;margin:1.1rem 0 0;font-size:clamp(3.6rem,7.3vw,7rem);line-height:.87}.faq-hero h1 em{color:#9cd8b5;font-style:normal}.faq-hero__intro>p{color:#c3d4c8;max-width:42rem;margin:1.7rem 0 0;font-size:clamp(1rem,1.5vw,1.16rem)}.faq-hero__aside{border-top:3px solid var(--orange);background:#ffffff12;padding:1.4rem}.faq-hero__aside p{color:#bcd0c0;margin:0;font-size:.78rem;line-height:1.55}.faq-hero__aside a{color:var(--acid);align-items:center;gap:.45rem;margin-top:1.1rem;font-size:.75rem;font-weight:700;display:inline-flex}.faq-explorer{padding:clamp(3.5rem,8vw,7rem) 0 clamp(5rem,10vw,9rem)}.faq-tools{border-bottom:1px solid #10271d38;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding-bottom:1.35rem;display:grid}.faq-search{max-width:38rem;position:relative}.faq-search svg{width:1rem;color:var(--muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.faq-search input{width:100%;min-height:3.35rem;color:var(--ink);background:#fff;border:1px solid #10271d3d;border-radius:.2rem;padding:.75rem 1rem .75rem 2.8rem}.faq-search input:focus-visible{border-color:var(--orange);outline:3px solid #c0714d2e}.faq-count{color:var(--muted);margin:0;font-size:.72rem;font-weight:650}.faq-filters{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.faq-filter{min-height:2.55rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #10271d33;border-radius:.18rem;padding:.55rem .8rem;font-size:.71rem;font-weight:680}.faq-filter:hover,.faq-filter[aria-pressed=true]{background:var(--ink);color:#fff}.faq-filter:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.faq-list{grid-template-columns:minmax(0,.34fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,7vw,7rem);margin-top:clamp(3rem,7vw,6rem);display:grid}.faq-list__guide{top:calc(var(--header-space) + 2rem);position:sticky}.faq-list__guide h2{max-width:10ch;margin:.9rem 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:.94}.faq-list__guide p:last-child{max-width:20rem;color:var(--ink-soft);margin:1.2rem 0 0;font-size:.86rem}.faq-items{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid #10271d38}.faq-item[hidden]{display:none}.faq-item summary{min-height:5.2rem;color:var(--ink);cursor:pointer;grid-template-columns:6.5rem minmax(0,1fr) 2rem;align-items:center;gap:1rem;padding:1rem 0;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span:first-child{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:700}.faq-item summary strong{font-size:clamp(1rem,2vw,1.3rem);line-height:1.25}.faq-item__toggle{border:1px solid #10271d40;border-radius:50%;width:1.8rem;height:1.8rem;position:relative}.faq-item__toggle:before,.faq-item__toggle:after{background:var(--ink);content:"";width:.7rem;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item__toggle:after{transition:transform .18s;transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-item__toggle:after{transform:translate(-50%,-50%)rotate(0)}.faq-item summary:hover strong{color:var(--accent-text)}.faq-item summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.faq-item__answer{max-width:46rem;color:var(--ink-soft);padding:0 3rem 1.8rem 7.5rem;font-size:.9rem;line-height:1.72}.faq-item__answer p{margin:0}.faq-item__answer a{color:var(--accent-text);font-weight:700}.faq-empty{color:var(--ink-soft);padding:2rem 0}.sav-page{background:#f3f5f0;min-height:100svh}.sav-hero{padding:calc(var(--header-space) + clamp(3.8rem, 8vw, 7rem)) 0 clamp(4rem, 8vw, 7rem);background:linear-gradient(128deg,#e6eee5 0%,#fbf6f2 67%)}.sav-hero__grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.56fr);align-items:end;gap:clamp(2.5rem,9vw,9rem);display:grid}.sav-hero h1{max-width:10ch;margin:1.1rem 0 0;font-size:clamp(3.5rem,7vw,6.7rem);line-height:.88}.sav-hero h1 em{color:var(--brand);font-style:normal}.sav-hero__copy>p:not(.section-label){max-width:40rem;color:var(--ink-soft);margin:1.6rem 0 0;font-size:clamp(1rem,1.5vw,1.16rem)}.sav-hero__trace{border-top:3px solid var(--orange);background:var(--ink);color:#fff;gap:.85rem;padding:1.35rem;display:grid}.sav-hero__trace p{color:#aac2af;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .3rem;font-size:.62rem;font-weight:700}.sav-hero__trace span{color:#d5e3d8;border-top:1px solid #ffffff2b;grid-template-columns:1.8rem minmax(0,1fr);gap:.6rem;padding-top:.75rem;font-size:.76rem;display:grid}.sav-hero__trace b{color:var(--acid);font-size:.63rem}.sav-builder{padding:clamp(4rem,9vw,8rem) 0}.sav-builder__heading{grid-template-columns:minmax(0,.8fr) minmax(18rem,.42fr);align-items:end;gap:clamp(2rem,8vw,7rem);display:grid}.sav-builder__heading h2{max-width:12ch;margin:1rem 0 0;font-size:clamp(2.7rem,5vw,4.9rem);line-height:.92}.sav-builder__heading>p{color:var(--ink-soft);margin:0;font-size:.9rem}.sav-builder__grid{background:#10271d33;grid-template-columns:minmax(0,1fr) minmax(19rem,.48fr);gap:1px;margin-top:clamp(2.7rem,6vw,5rem);display:grid}.sav-builder__choices{background:#fff;gap:2.5rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.sav-choice-group{border:0;margin:0;padding:0}.sav-choice-group legend{color:var(--ink);margin-bottom:1rem;font-size:.78rem;font-weight:750}.sav-choice-group legend span{color:var(--orange);margin-right:.55rem;font-size:.63rem}.sav-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.sav-choice{cursor:pointer;border:1px solid #10271d2e;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-height:4.3rem;padding:.8rem;transition:background .18s,border-color .18s,transform .18s;display:grid;position:relative}.sav-choice--product{grid-template-columns:auto 2.8rem minmax(0,1fr)}.sav-choice__visual{background:#ffffffc2;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;display:grid;overflow:hidden}.sav-choice__visual picture,.sav-choice__visual img{width:100%;height:100%}.sav-choice__visual img{object-fit:contain}.sav-choice:hover{background:#eef4ed;border-color:#10271d73;transform:translateY(-2px)}.sav-choice input{width:1rem;height:1rem;accent-color:var(--brand);margin:0}.sav-choice strong{color:var(--ink);font-size:.78rem;line-height:1.25}.sav-choice small{color:var(--muted);margin-top:.15rem;font-size:.62rem;line-height:1.3;display:block}.sav-choice:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:3px}.sav-choice:has(input:checked){border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand);background:#e3eee4}.sav-builder__summary{background:var(--ink);color:#fff;flex-direction:column;min-height:100%;padding:clamp(1.5rem,4vw,3rem);display:flex}.sav-builder__summary .section-label{color:var(--acid)}.sav-builder__summary h3{max-width:12ch;margin:1rem 0 0;font-size:clamp(1.8rem,3.5vw,3rem);line-height:.95}.sav-builder__summary>p:not(.section-label){color:#bcd0c0;margin:1.1rem 0 0;font-size:.82rem;line-height:1.58}.sav-builder__summary ul{border-top:1px solid #fff3;gap:.65rem;margin:1.4rem 0 0;padding:1.15rem 0 0;list-style:none;display:grid}.sav-builder__summary li{color:#d6e3d8;grid-template-columns:1rem minmax(0,1fr);gap:.55rem;font-size:.72rem;line-height:1.4;display:grid}.sav-builder__summary li:before{color:var(--acid);content:"✓"}.sav-builder__summary .button{width:100%;margin-top:auto}.sav-builder__alternate{color:#afc5b4;text-align:center;margin:.8rem 0 0;font-size:.65rem}.sav-builder__alternate a{color:#fff;font-weight:700}.sav-process{background:#dfe9df;padding:clamp(4.5rem,9vw,8rem) 0}.sav-process__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:3rem;display:grid}.sav-process article{border-top:2px solid var(--brand);background:#ffffffb3;min-height:16rem;padding:1.6rem}.sav-process article:nth-child(2){border-color:var(--petrol)}.sav-process article:nth-child(3){border-color:var(--orange)}.sav-process article span{color:var(--muted);letter-spacing:.08em;font-size:.62rem;font-weight:700}.sav-process article h3{margin:1.25rem 0 0;font-size:1.55rem;line-height:1}.sav-process article p{color:var(--ink-soft);margin:1rem 0 0;font-size:.82rem;line-height:1.6}@media (width<=900px){.field-page__hero-grid,.about-purpose__grid,.about-section-heading,.faq-hero__grid,.faq-list,.sav-hero__grid,.sav-builder__heading,.sav-builder__grid{grid-template-columns:1fr}.field-page__hero{min-height:0}.field-page__hero-media{min-height:min(68vw,34rem)}.about-purpose__aside,.faq-list__guide{position:static}.about-team__grid,.about-principles__grid,.sav-process__grid{grid-template-columns:1fr}.about-person{min-height:21rem}.field-cta__inner{flex-direction:column;align-items:flex-start}.faq-list{gap:2.5rem}.sav-builder__summary .button{margin-top:2rem}}@media (width<=620px){.field-page__hero h1,.faq-hero h1,.sav-hero h1{font-size:clamp(3.15rem,15vw,4.8rem)}.field-page__hero-media{min-height:24rem}.field-page__hero-note{flex-direction:column;align-items:flex-start}.faq-tools{grid-template-columns:1fr}.faq-item summary{grid-template-columns:minmax(0,1fr) 2rem;gap:.7rem}.faq-item summary>span:first-child{grid-column:1/-1}.faq-item__answer{padding:0 0 1.5rem}.sav-choice-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.about-person,.faq-item__toggle:after,.sav-choice{transition:none}}
