/* Actual NEO deliverables: section03 only. */
.page-neo #use.neo-output{position:relative;background:#071f23;color:#e9fff7;padding:85px 40px 55px;margin:0 -40px;isolation:isolate;border-top:1px solid #2a5550;border-bottom:1px solid #2a5550}
.page-neo #use .section-index{color:#8cdbc1;margin-bottom:36px}
.page-neo #use .neo-output-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}
.page-neo #use .eyebrow{font-size:11px;letter-spacing:.2em;color:#93d7c2;margin:0 0 14px}
.page-neo #use h2{font-size:clamp(32px,4.1vw,56px);line-height:1.5;letter-spacing:-.045em;color:#edfff8;margin:0}
.page-neo #use h2 span{color:#9ce5cb}
.page-neo #use .neo-output-intro{font-size:15px;line-height:2;color:#c4dbd3;margin:0 0 8px}
.page-neo #use .neo-output-intro small{display:block;margin-top:14px;font-size:11px;color:#9ab9ac;line-height:1.9}
.page-neo #use .neo-output-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.page-neo #use .neo-output-card{display:block;min-width:0;background:transparent;border:0;padding:0;box-shadow:none}
.page-neo #use .neo-output-meta{display:flex;align-items:center;gap:12px;border-top:1px solid #3a5b52;padding:16px 0;color:#d7e9e1;font-size:12px;letter-spacing:.05em}
.page-neo #use .neo-output-meta span:first-child{font-size:13px;letter-spacing:.1em;color:#8cd9bd}
.page-neo #use .neo-output-preview{position:relative;display:block;overflow:hidden;background:#dae4dd;border:1px solid #446058;color:inherit;padding:0;border-radius:3px;text-decoration:none;box-shadow:0 18px 35px #0003;transition:border-color .2s}
.page-neo #use .neo-output-preview>img{display:block;width:100%;height:auto;aspect-ratio:640/1000;object-fit:cover;object-position:top;transition:filter .2s}
.page-neo #use .neo-output-open{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:18px;background:#f3b46b;color:#102b2b;padding:9px 12px;font-size:11px;font-weight:700;border:1px solid #ffe3b8;border-radius:2px;box-shadow:0 4px 20px #0005}
.page-neo #use .neo-output-open b{font-size:18px;line-height:1}
.page-neo #use .neo-output-preview:hover{border-color:#b7f9dc}
.page-neo #use .neo-output-preview:hover>img{filter:brightness(1.06)}
.page-neo #use .neo-output-preview:focus-visible{outline:3px solid #f3b46b;outline-offset:5px}
.page-neo #use .neo-output-socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px}
.page-neo #use .neo-output-socials img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:1px solid #446058}
.page-neo #use .neo-output-label{padding:20px 0 0}
.page-neo #use .neo-output-label h3{font-size:18px;line-height:1.5;letter-spacing:.015em;color:#effff8;margin:0 0 8px}
.page-neo #use .neo-output-label p{font-size:9px;letter-spacing:.16em;color:#91b5a5;margin:0;line-height:1.6}
@media(min-width:1500px){.page-neo #use.neo-output{padding:90px 55px 60px;margin-left:-55px;margin-right:-55px}}
@media(max-width:900px){.page-neo #use.neo-output{padding:60px 24px 45px;margin-left:-24px;margin-right:-24px}.page-neo #use .neo-output-heading{align-items:flex-start;flex-direction:column;gap:20px}.page-neo #use .neo-output-gallery{gap:16px}.page-neo #use .neo-output-label h3{font-size:15px}}
@media(max-width:600px){.page-neo #use.neo-output{padding:48px 20px 40px;margin-left:-20px;margin-right:-20px}.page-neo #use .neo-output-gallery{grid-template-columns:1fr;gap:35px}.page-neo #use .neo-output-heading{margin-bottom:26px}.page-neo #use .neo-output-intro{font-size:13px}.page-neo #use .neo-output-intro small{font-size:10px}.page-neo #use .neo-output-preview>img{max-height:520px;object-fit:cover;object-position:top}.page-neo #use .neo-output-label{padding-top:15px}.page-neo #use .neo-output-label h3{font-size:18px}.page-neo #use .section-index{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.page-neo #use .neo-output-preview,.page-neo #use .neo-output-preview>img{transition:none}}
