/* Three reference compositions: minerals, fleet, and the central equity orbit.
   The workshop/editorial and process compositions have a separate sheet. */
.service-signature{--study-ink:#1f2a22;--study-green:#547e50;--study-line:#bbc3b6;width:min(var(--shell-max,1320px),calc(100% - 2 * var(--shell-gutter,1.5rem)));margin:0 auto clamp(6rem,10vw,11rem);color:var(--study-ink);font-family:var(--font-ui,'Helvetica Now Display',Arial,sans-serif)}
.service-signature *{box-sizing:border-box}.service-signature [hidden]{display:none!important}
.study-tag{display:inline-flex;align-items:center;gap:.5em;padding:.35em .6em;border:1px solid currentColor;border-radius:4px;font:300 var(--type-label,.75rem)/1.1 'PP Supply Mono',monospace;text-transform:uppercase;letter-spacing:.025em;color:#3a5937}.study-tag svg{flex:none;width:1.1em;height:1.1em}
.study-micro{font:300 var(--type-label,.75rem)/1.45 'PP Supply Mono',monospace;text-transform:uppercase;letter-spacing:.025em}
.service-signature :is(button,summary,a):focus-visible{outline:2px solid #547e50;outline-offset:5px}
.study-ticks{position:absolute;inset:0;width:100%;height:100%;color:#8d9c86;opacity:.65;pointer-events:none}
/* Hardscape: plain names / one dimensional object / specimen notes. */
.study-materials{padding-top:1rem}.material-stage{display:grid;grid-template-columns:3fr 6fr 3fr;align-items:center;gap:1.5rem;min-height:650px;padding-block:3rem}
.material-names>.study-micro{color:#657360;margin-bottom:1rem}.material-names button{display:block;width:100%;min-height:44px;padding:.16em 0;background:none;border:0;text-align:left;font:700 clamp(30px,3.2vw,48px)/1.08 var(--font-ui);letter-spacing:-.035em;color:#1f2a22;opacity:.22;cursor:pointer;transition:opacity .25s}.material-names button[aria-pressed=true],.material-names button:hover{opacity:1}
.material-object{width:100%;aspect-ratio:1;position:relative;isolation:isolate}.material-object img{position:absolute;inset:4%;width:92%;height:92%;object-fit:contain;opacity:0;transform:rotate(-4deg) scale(.96);transition:opacity .3s,transform .5s ease-out;pointer-events:none}.material-object img.is-selected{opacity:1;transform:none}
.material-notes{align-self:center;max-width:25ch}.material-notes .study-micro{color:#657360;margin:0 0 1.5rem}.material-notes h2{font:700 clamp(23px,2vw,32px)/1.12 var(--font-ui);letter-spacing:-.025em;margin:0 0 1rem}.material-notes p:not(.study-micro){font-size:var(--type-small,1rem);line-height:1.5;margin:0}
/* Maintenance: isolated tools on dark fields, names hanging below images. */
.fleet-heading{text-align:center;padding:4rem 0 5rem}.fleet-heading>.study-micro{color:#657360;margin:0 0 1.25rem}.fleet-heading h2{font:700 clamp(48px,7vw,100px)/.95 var(--font-ui);letter-spacing:-.05em;margin:0}
.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.fleet-machine{position:relative;margin:0;min-width:0}.fleet-machine summary{display:block;list-style:none;cursor:pointer}.fleet-machine summary::-webkit-details-marker{display:none}
.fleet-machine__image{position:relative;display:grid;place-items:center;aspect-ratio:1;background:#1d261e;border-radius:6px;overflow:hidden}.fleet-machine__image img{width:94%;height:94%;object-fit:contain;display:block}
.fleet-machine__label{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-top:.75rem}.fleet-machine__label h3{font:500 clamp(19px,1.6vw,25px)/1.1 var(--font-ui);letter-spacing:-.025em;margin:0}.fleet-machine__open,.fleet-machine__close{display:flex;align-items:center;gap:.4rem;font:300 10px/1.3 'PP Supply Mono',monospace;text-transform:uppercase;padding-top:.2rem;flex-shrink:0}.fleet-machine__close{display:none}.fleet-machine[open] .fleet-machine__open{display:none}.fleet-machine[open] .fleet-machine__close{display:flex}
.fleet-machine__info{position:absolute;inset:0 0 auto;aspect-ratio:1;padding:clamp(1.25rem,2.5vw,2.5rem);background:#263c2cf5;color:#fdfdfb;display:flex;flex-direction:column;justify-content:center;pointer-events:none;border-radius:6px}.fleet-machine__info h4{font:700 clamp(24px,2.3vw,34px)/1.08 var(--font-ui);letter-spacing:-.03em;margin:1rem 0}.fleet-machine__info p{font-size:clamp(15px,1.3vw,18px);line-height:1.45;margin:0}.fleet-footnote{border-top:1px solid var(--study-line);margin:3rem 0 0;padding-top:1rem;color:#657360;text-align:right}
/* Irrigation: one central readout, circular coverage, quiet side labels. */
.water-study__top{text-align:center;padding-top:2rem}.water-study__top h2{font:700 clamp(36px,4.5vw,66px)/1.02 var(--font-ui);letter-spacing:-.035em;margin:1.5rem 0 0}
.water-orbit{display:grid;grid-template-columns:3fr 6fr 3fr;align-items:center;gap:2rem;padding-top:4rem}.water-orbit__left{justify-self:start;color:#657360}.water-orbit__right{justify-self:end;text-align:right;color:#657360}.water-orbit__center{position:relative;width:100%;aspect-ratio:1;display:grid;place-items:center}.water-orbit__arc{position:absolute;inset:0;width:100%;height:100%;color:#547e50;pointer-events:none}.water-orbit__readout{position:relative;text-align:center;width:78%}.water-orbit__readout h3{font:700 clamp(32px,4vw,58px)/.98 var(--font-ui);letter-spacing:-.04em;margin:1rem 0 .75rem}.water-orbit__readout svg{color:#547e50}.water-orbit__readout .study-micro{margin:0;color:#657360}
.water-orbit__selector{grid-column:1/-1;display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.water-orbit__selector button{padding:.6rem 0;background:none;border:0;border-bottom:1px solid transparent;font:300 12px/1.2 'PP Supply Mono',monospace;text-transform:uppercase;color:#657360;cursor:pointer}.water-orbit__selector button[aria-pressed=true]{color:#1f2a22;border-color:currentColor}.water-orbit__descriptions{grid-column:1/-1;justify-self:center;max-width:44ch;min-height:6rem;text-align:center;font-size:clamp(17px,1.6vw,22px);line-height:1.45}.water-orbit__descriptions p{margin:0}
@media(max-width:991px){.material-stage{grid-template-columns:2fr 3fr;min-height:0}.material-notes{grid-column:1/-1;max-width:55ch;display:block;margin:0 auto}.material-notes .study-micro{margin-bottom:.75rem}.fleet-grid{gap:1rem}.fleet-machine__info .study-micro{display:none}.fleet-machine__info h4{font-size:25px;margin-top:0}.fleet-machine__info p{font-size:15px}.water-orbit{grid-template-columns:1fr 4fr 1fr;gap:1rem}.water-orbit__left,.water-orbit__right{font-size:10px}}
@media(max-width:767px){.material-stage{display:flex;flex-direction:column;padding-top:1rem;gap:1.5rem}.material-object{order:1;max-width:450px}.material-names{order:2;width:100%}.material-names>.study-micro{margin:0 0 .75rem}.material-names>div{display:flex;justify-content:space-between;gap:.75rem}.material-names button{font-size:clamp(20px,5.6vw,29px);width:auto}.material-notes{order:3;max-width:none;width:100%;min-height:12rem}.material-notes h2{font-size:28px}.material-notes p:not(.study-micro){font-size:17px}
 .fleet-heading{padding:3.5rem 0}.fleet-heading h2{font-size:clamp(48px,11vw,74px)}.fleet-grid{display:flex;flex-direction:column;gap:2.5rem}.fleet-machine__image{aspect-ratio:1.16}.fleet-machine__info{aspect-ratio:1.16;padding:2rem}.fleet-machine__info .study-micro{display:block}.fleet-machine__info h4{font-size:30px;margin-top:1rem}.fleet-machine__info p{font-size:18px}.fleet-machine__label h3{font-size:24px}.fleet-footnote{font-size:10px;text-align:left}
 .water-study__top{padding-top:1rem}.water-study__top h2{font-size:clamp(36px,9vw,52px)}.water-orbit{grid-template-columns:1fr;padding-top:2rem;gap:1.5rem}.water-orbit__center{grid-row:1;width:100%;max-width:450px;justify-self:center}.water-orbit__readout h3{font-size:clamp(32px,9vw,46px)}.water-orbit__left,.water-orbit__right{display:none}.water-orbit__selector{gap:.5rem 1.25rem}.water-orbit__selector button{font-size:10px;min-height:44px}.water-orbit__descriptions{font-size:18px;min-height:9rem}}
@media(max-width:379px){.material-names>div{gap:.5rem}.material-names button{font-size:19px}.material-notes h2{font-size:25px}.fleet-machine__info{padding:1.25rem}.fleet-machine__info .study-micro{display:none}.fleet-machine__info h4{font-size:26px;margin-top:0}.fleet-machine__info p{font-size:16px}.fleet-machine__label h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.material-object img,.material-names button{transition:none;transform:none}}

.fleet-machine:not([open]) .fleet-machine__info{display:none}

.fleet-heading>.study-micro{width:auto;max-width:none;text-align:center;margin-inline:auto}.fleet-footnote{width:100%;max-width:none}
