.nod-boutique.nod-boutique{--nod-green:#006d40;--nod-ink:#003847;--nod-line:#dbe5dc;width:100%;max-width:1200px;margin:28px auto;font:16px/1.65 Montserrat,system-ui,sans-serif;color:var(--nod-ink);isolation:isolate}
.nod-boutique.nod-boutique *{box-sizing:border-box}.nod-boutique.nod-boutique h2,.nod-boutique.nod-boutique h3{font-family:inherit;text-transform:none;color:var(--nod-ink);letter-spacing:-.025em;font-weight:700;line-height:1.25;margin:0}.nod-boutique.nod-boutique h2{font-size:clamp(28px,3.5vw,40px);max-width:770px;margin-bottom:16px}.nod-boutique.nod-boutique h3{font-size:24px;margin-bottom:14px}.nod-boutique.nod-boutique p{font:inherit;color:inherit;margin:0 0 18px}.nod-boutique .nod-hub-header{max-width:800px;margin-bottom:34px}
.nod-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.nod-hub-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:1px solid var(--nod-line);border-radius:20px;background:#fff;padding:28px;position:relative;transition:transform .18s ease,box-shadow .18s ease}.nod-hub-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0038470c}.nod-boutique .nod-hub-featured{background:#f0f6ef;border-color:#9cbaa7}.nod-hub-icon{display:flex;align-items:center;justify-content:center;background:#eef5ef;color:var(--nod-green);width:62px;height:62px;border-radius:17px;margin-bottom:26px}.nod-hub-featured .nod-hub-icon{background:var(--nod-green);color:white}.nod-hub-icon svg{width:32px;height:32px;display:block}.nod-boutique.nod-boutique .nod-hub-note{font-size:13px;color:#4e6c59;margin-bottom:10px}.nod-boutique.nod-boutique .nod-hub-description{font-size:16px;line-height:1.7;margin-bottom:28px}
.nod-boutique.nod-boutique .nod-hub-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding:13px 16px;border:1px solid #adc4b4;border-radius:11px;font:600 15px/1.4 Montserrat,system-ui,sans-serif;text-decoration:none;color:var(--nod-green);background:#fff;transition:background .15s ease,border-color .15s ease;min-height:50px}.nod-hub-link svg{width:20px;height:20px;flex:0 0 20px}.nod-boutique.nod-boutique .nod-hub-link:hover{background:#e7f0e7;border-color:var(--nod-green)}.nod-boutique.nod-boutique .nod-hub-featured .nod-hub-link{background:var(--nod-green);border-color:var(--nod-green);color:white}.nod-boutique.nod-boutique .nod-hub-featured .nod-hub-link:hover{background:#0c5635}.nod-hub-link:focus-visible{outline:3px solid #ed982f;outline-offset:4px}.nod-boutique.nod-boutique .nod-hub-soon{margin-top:auto;font-size:14px;color:#62736a;padding:13px 0}.nod-boutique.nod-boutique .nod-hub-footer{display:flex;gap:12px;align-items:center;font-size:14px;color:#52695b;margin:25px 0 0}.nod-hub-footer svg{width:22px;height:22px;flex:0 0 22px;color:var(--nod-green)}
@media(max-width:960px){.nod-hub-card{padding:23px}.nod-hub-grid{gap:16px}.nod-boutique.nod-boutique h3{font-size:22px}}
@media(max-width:760px){.nod-hub-grid{grid-template-columns:minmax(0,1fr)}.nod-boutique.nod-boutique{margin:20px auto}.nod-boutique .nod-hub-header{margin-bottom:25px}.nod-hub-card{padding:26px}.nod-hub-icon{margin-bottom:20px}.nod-boutique.nod-boutique .nod-hub-description{margin-bottom:23px}.nod-boutique.nod-boutique .nod-hub-footer{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.nod-hub-card,.nod-hub-link{transition:none}.nod-hub-card:hover{transform:none}}
/* Match the NOD site's pill buttons and circular icon medallions. */
.nod-boutique.nod-boutique .nod-hub-link{border-radius:999px}.nod-boutique .nod-hub-icon{border-radius:50%}
