.field-section{padding-top:20px;margin-bottom:55px}
.field-section .section-head h2{font-size:38px;line-height:1.08}
.field-section .section-head p{font-size:16px}
.field-controls[hidden],.field-card[hidden],#field-more[hidden]{display:none}
.field-filters{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding-bottom:18px}
.field-filters button{display:inline-flex;align-items:center;gap:14px;min-height:44px;background:#fff;border:1px solid #c7d4d7;color:var(--ink);padding:12px 17px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.field-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.field-filters button span{font-size:11px;opacity:.7}
.field-filters button:hover{border-color:#235f92}
#field-count{font-size:12px;color:var(--muted);margin:14px 0 24px}
.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px}
.field-card{min-width:0;display:flex;flex-direction:column;border-bottom:1px solid var(--line)}
.field-photo{position:relative;display:block;overflow:hidden;background:#e7edeb}
.field-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .22s ease}
.field-photo:hover img{transform:scale(1.035)}
.field-photo>span{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:12px;padding:7px 11px;background:#102f3bf0;color:#fff;font-size:11px}
.field-card-copy{padding:19px 0 22px;display:flex;flex-direction:column;flex:1}
.field-card-copy .eyebrow{font-size:10px;line-height:1.4;letter-spacing:.065em;margin:0 0 10px}
.field-card h3{font-size:25px;line-height:1.13;margin:0 0 12px}
.field-card-copy>p:not(.eyebrow){font-size:15px;line-height:1.6;margin:0 0 18px}
.field-card-copy .text-link{align-self:flex-start;margin-top:auto;font-size:13px}
.field-more-wrap{text-align:center;margin-top:30px}
#field-more{background:white;border:1px solid #829aa2;min-height:48px;padding:13px 24px;color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}
#field-more span{margin-left:28px}
.field-help{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding:21px 24px;background:#edf2f1}
.field-help p{font-weight:700;font-size:18px;margin:0}
.field-help .text-link{font-size:14px}
#field-viewer{width:min(1240px,calc(100vw - 48px));height:calc(100dvh - 48px);max-width:none;max-height:none;padding:0;border:0;border-radius:7px;overflow:hidden;background:#f3f5f5;color:#102f3b}
#field-viewer::backdrop{background:#061d2ad9;backdrop-filter:blur(3px)}
.field-viewer-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}
.field-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;background:#102f3b;color:white}
.field-viewer-head p{font-size:11px;color:#bfd2d8;margin:0 0 5px;line-height:1.4}
.field-viewer-head h2{font-size:24px;line-height:1.15;letter-spacing:-.02em;margin:0}
#field-viewer button{font:inherit;min-width:44px;min-height:44px;border:1px solid #c1cfd3;background:#fff;border-radius:4px;color:#143441;cursor:pointer}
#field-viewer button:disabled{opacity:.3;cursor:default}
#field-viewer #fv-close{font-size:28px;background:transparent;border-color:#ffffff45;color:white}
.field-viewer-stage{display:flex;justify-content:center;align-items:center;min-width:0;min-height:0;padding:18px;background:#e2e8ea}
.field-viewer-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.field-viewer-stage img[hidden],#fv-error[hidden]{display:none}
.field-viewer-footer{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:14px 22px;background:#fff}
#fv-caption{font-size:14px;line-height:1.4;margin:0}
.field-viewer-nav{display:flex;align-items:center;gap:12px}
#fv-count{font-size:13px;min-width:50px;text-align:center}
#fv-original{font-size:12px;font-weight:700;text-decoration:underline;white-space:nowrap}
.field-filters button:focus-visible,#field-more:focus-visible,.field-photo:focus-visible,#field-viewer button:focus-visible,#fv-original:focus-visible{outline:3px solid #347fde;outline-offset:3px}
@media(max-width:1000px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-card h3{font-size:24px}.field-filters{gap:8px}.field-filters button{padding:11px 13px;font-size:13px}}
@media(max-width:600px){
 .field-section .section-head h2{font-size:32px}.field-grid{grid-template-columns:1fr;gap:28px}.field-filters{display:grid;grid-template-columns:1fr 1fr}.field-filters button{justify-content:space-between;font-size:12px;gap:8px;text-align:left;padding:11px 10px}
 .field-card-copy{padding-top:16px}.field-card h3{font-size:25px}.field-card-copy>p:not(.eyebrow){font-size:15px}.field-help{display:block;padding:20px}.field-help .text-link{margin-top:12px;font-size:13px}#field-more{width:100%}
 #field-viewer{width:100vw;height:100dvh;margin:0;border-radius:0}.field-viewer-head{padding:13px 16px;gap:12px}.field-viewer-head h2{font-size:21px}.field-viewer-head p{font-size:10px}.field-viewer-stage{padding:12px}
 .field-viewer-footer{grid-template-columns:1fr auto;padding:13px 16px max(13px,env(safe-area-inset-bottom));gap:14px}#fv-caption{grid-column:1/-1;font-size:14px}.field-viewer-nav{gap:10px}#fv-original{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.field-photo img{transition:none}}
