/* Nuteenourish informational website additions – does not modify Nutrition Quest/calculator */
.nn-section{padding:4rem 0;scroll-margin-top:5rem}.nn-wrap{width:min(1080px,calc(100% - 2.5rem));margin:0 auto}.nn-kicker{display:block;font-size:.75rem;letter-spacing:.19em;text-transform:uppercase;color:#a4c59e;font-weight:800;margin-bottom:.75rem}.nn-h2{font-size:clamp(1.75rem,3vw,2.55rem);color:#fffbee;letter-spacing:-.02em;line-height:1.2;font-weight:800;margin:0 0 1.6rem}.nn-description{color:#ddd8c4;font-size:1.03rem;line-height:1.85;margin:0 0 1.7rem;max-width:820px}.nn-grid{display:grid;gap:1.35rem}.nn-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.nn-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.nn-card,.nn-person,.nn-gallery-item{border:1px solid #496c58;background:rgba(39,75,56,.72);border-radius:1.15rem;overflow:hidden}.nn-card{padding:1.6rem}.nn-card h3{color:#fff7e7;font-weight:750;font-size:1.16rem;margin:0 0 .85rem}.nn-card p,.nn-person-copy p{color:#e0dac8;line-height:1.72;font-size:.98rem;margin:0}.nn-person{display:flex;flex-direction:column}.nn-person-copy{padding:1.5rem;flex:1}.nn-person-copy h3{color:#fff7e7;font-size:1.5rem;font-weight:800;margin:.35rem 0 1rem}.nn-role{text-transform:uppercase;color:#b6d7aa;letter-spacing:.10em;font-size:.75rem;font-weight:750}.nn-photo-slot{position:relative;background:linear-gradient(135deg,#2c5340,#122f26 56%,#406e55);overflow:hidden;border-bottom:1px solid #496c58}.nn-photo-portrait{aspect-ratio:4/3}.nn-photo-landscape{aspect-ratio:16/10}.nn-photo-slot img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:2}.nn-photo-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;text-align:center;padding:1rem;color:#d5dfd0;font-weight:650;font-size:.88rem}.nn-photo-fallback[hidden]{display:none}.nn-photo-fallback small{font-weight:400;font-size:.75rem;opacity:.83}.nn-camera-icon{border:1px solid #6f9e7f;padding:.6rem .95rem;border-radius:.7rem;font-size:1.5rem;margin-bottom:.3rem}.nn-gallery-item figcaption{padding:.9rem 1.2rem;font-size:.9rem;color:#e4ddca}.nn-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.nn-metric{text-align:center;border:1px solid #426952;background:#254536;padding:1.75rem .5rem;border-radius:1.05rem}.nn-metric strong{display:block;color:#fff9e9;font-size:clamp(2rem,5vw,3rem);font-weight:850;line-height:1.15}.nn-metric span{display:block;color:#d4d4bb;font-size:.85rem;margin-top:.65rem}.nn-disclosure{font-size:.8rem;color:#c4cbbd;margin-top:1.5rem;text-align:center;line-height:1.5}.nn-center{text-align:center;margin:2.5rem 0 0}.nn-cta{display:inline-block;border-radius:999px;padding:.85rem 1.45rem;background:#5e8967;color:#fffef6;font-weight:750;margin:.3rem;text-decoration:none}.nn-cta:hover{background:#74a47d}.nn-link{display:inline-block;margin:.3rem .9rem;color:#e7e5cb;text-decoration:underline}.nn-attribution{margin:0 auto 2rem;padding:1rem 1.5rem;border-left:4px solid #a0bd94;max-width:900px;color:#f6efdc;background:rgba(38,70,49,.6)}.nn-attribution strong{display:block;font-size:1.15rem}.nn-attribution span{display:block;font-size:.86rem;color:#c4d3c0}.nn-note{padding:1.3rem;border-radius:.7rem;border:1px solid #567963;color:#e4eadb}.nn-note a{color:#bddcae;text-decoration:underline}@media(max-width:850px){.nn-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.nn-section{padding:3.2rem 0}.nn-grid-two,.nn-grid-three{grid-template-columns:1fr}.nn-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
