/* ==========================================================================
   Nidhi Nahata — Content blocks (Phase 2). Self-contained; loaded on all
   content pages incl. the homepage. Depth/credentials/conditions/supervision.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;600;700&family=Open+Sans:wght@300;400;600;700&family=ZCOOL+XiaoWei&display=swap');
:root{--nnc-cream:#f9f3eb;--nnc-gold:#a9804a;--nnc-gold-dark:#8c6738;--nnc-ink:#2b2622;--nnc-body:#5f5a55;}

.nn-block{max-width:1120px;margin:0 auto;padding:58px 6%;position:relative;box-sizing:border-box;}
.nn-block > h2{font-family:'ZCOOL XiaoWei',Georgia,serif;color:var(--nnc-gold);font-size:34px;font-weight:400;line-height:1.15;margin:0 0 12px;}
.nn-block > h2:not(:first-child){margin-top:42px;}
.nn-block .nn-lede{font-family:'Open Sans',Helvetica,Arial,sans-serif;color:var(--nnc-body);font-size:17px;line-height:1.75;max-width:780px;margin:0 0 22px;}
.nn-block h3{font-family:'Josefin Sans',Helvetica,Arial,sans-serif;color:var(--nnc-ink);font-size:19px;font-weight:600;margin:0 0 8px;}
.nn-block a{color:var(--nnc-gold);}
.nn-block a:hover{color:var(--nnc-gold-dark);}

/* conditions cards */
.nn-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.nn-card{background:#fffdf9;border:1px solid rgba(169,128,74,.25);border-radius:12px;padding:22px 20px;}
.nn-card p{font-family:'Open Sans',Helvetica,Arial,sans-serif;color:var(--nnc-body);font-size:14.5px;line-height:1.6;margin:0;}

/* credentials list */
.nn-cred{display:grid;grid-template-columns:1fr 1fr;gap:11px 34px;list-style:none;padding:0;margin:0 0 4px;}
.nn-cred li{font-family:'Open Sans',Helvetica,Arial,sans-serif;color:var(--nnc-body);font-size:15.5px;line-height:1.5;padding-left:26px;position:relative;}
.nn-cred li::before{content:"";position:absolute;left:0;top:7px;width:11px;height:11px;background:var(--nnc-gold);border-radius:50%;opacity:.85;}
.nn-cred li b{color:var(--nnc-ink);font-weight:600;}

/* research list */
.nn-research{list-style:none;padding:0;margin:0;}
.nn-research li{font-family:'Open Sans',Helvetica,Arial,sans-serif;color:var(--nnc-body);font-size:15px;line-height:1.6;padding:12px 0;border-bottom:1px solid rgba(169,128,74,.15);}
.nn-research li b{color:var(--nnc-ink);font-weight:600;}

/* supervision highlight */
.nn-supervision{background:var(--nnc-ink);border-radius:16px;padding:42px 44px;}
.nn-supervision h2{font-family:'ZCOOL XiaoWei',Georgia,serif;color:#f6ecdd;font-size:32px;font-weight:400;margin:0 0 12px;}
.nn-supervision p{font-family:'Open Sans',Helvetica,Arial,sans-serif;color:#e7dccb;font-size:16.5px;line-height:1.75;max-width:740px;margin:0;}
.nn-btn{display:inline-block;margin-top:22px;background:var(--nnc-gold);color:#fff;font-family:'Josefin Sans',Helvetica,Arial,sans-serif;font-weight:600;letter-spacing:.03em;padding:13px 32px;border-radius:50px;text-decoration:none;transition:background .2s,transform .2s;}
.nn-btn:hover{background:var(--nnc-gold-dark);color:#fff;transform:translateY(-2px);}

@media(max-width:900px){.nn-cards{grid-template-columns:repeat(2,1fr);}.nn-cred{grid-template-columns:1fr;}}
@media(max-width:560px){.nn-cards{grid-template-columns:1fr;}.nn-block{padding:46px 7%;}.nn-supervision{padding:32px 26px;}.nn-block > h2{font-size:29px;}}
