/* Shared styles for the Growth Services section -- extracted from inline
   <style> blocks 2026-09-02 so the corporate CSP can drop unsafe-inline
   for style-src. Layers on top of /media/nola-crescent.css. */

.svc{border:1px solid var(--hairline2); background:var(--white); padding:32px; margin-bottom:22px;}
.svc-head{display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:10px; margin-bottom:10px;}
.svc-head h3{font-family:var(--serif); font-weight:700; font-size:1.28rem; color:var(--navy-deep);}
.svc-cost{font-family:var(--sans); font-size:.78rem; color:var(--ink-faint); text-align:right;}
.svc-cost b{display:block; font-family:var(--serif); font-size:1.15rem; color:var(--navy-deep); font-weight:700;}
.svc p.desc{font-family:var(--sans); font-size:.89rem; color:var(--ink-dim); line-height:1.7; margin-bottom:16px; max-width:70ch;}
.chips{display:flex; flex-wrap:wrap; gap:7px; margin-bottom:14px;}
.chips span{font-family:var(--sans); font-size:.72rem; color:var(--navy-soft); background:var(--bg2); border:1px solid var(--hairline2); padding:4px 10px; border-radius:2px;}
.chips.tools span{color:var(--ink-faint);}
.svc-ctas{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px;}
.svc-ctas .btn{padding:10px 18px; font-size:.72rem;}
.svc-note{font-family:var(--sans); font-size:.76rem; color:var(--ink-faint); margin-top:12px;}

/* verified-research only */
.k-stat{border:1px solid var(--hairline2); background:var(--white); padding:24px; }
.k-stat .num{font-family:var(--serif); font-size:1.9rem; font-weight:700; color:var(--navy-deep); margin-bottom:8px;}
.k-stat .lbl{font-family:var(--sans); font-size:.83rem; color:var(--ink-dim); line-height:1.6; margin-bottom:10px;}
.k-stat .src{font-family:var(--sans); font-size:.7rem; color:var(--ink-faint);}
.k-stat .src a{color:var(--ink-faint); text-decoration:underline;}
.stat-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:24px 0 40px;}
@media (max-width:820px){.stat-grid{grid-template-columns:1fr;}}
.compare{display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--hairline2); margin:28px 0;}
@media (max-width:640px){.compare{grid-template-columns:1fr;}}
.compare > div{padding:22px 24px;}
.compare .bad{background:#faf2f0; border-right:1px solid var(--hairline2);}
.compare .good{background:#f2f7f3;}
.compare .k{font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; margin-bottom:10px; display:block;}
.compare .bad .k{color:#a04a3f;}
.compare .good .k{color:#3f7a4f;}
.compare ul{margin:0; padding-left:1.1em; font-family:var(--sans); font-size:.85rem; color:var(--ink-dim); line-height:1.8;}
.method-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:24px 0;}
@media (max-width:820px){.method-grid{grid-template-columns:1fr;}}
.method-grid .card{margin-bottom:0;}
.method-grid .card h4{font-family:var(--serif); font-weight:700; font-size:1rem; color:var(--navy-deep); margin-bottom:8px;}
.method-grid .card p{font-family:var(--sans); font-size:.83rem; color:var(--ink-dim); line-height:1.7;}
.pricing-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:28px 0; align-items:stretch;}
@media (max-width:1000px){.pricing-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.pricing-grid{grid-template-columns:1fr;}}
.tier{border:1px solid var(--hairline2); background:var(--white); padding:24px; display:flex; flex-direction:column; position:relative;}
.tier.start{border-color:var(--gold); border-width:2px;}
.tier .badge{position:absolute; top:-11px; left:20px; background:var(--gold); color:var(--white); font-size:.62rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:3px 9px;}
.tier .name{font-family:var(--serif); font-weight:700; font-size:1.1rem; color:var(--navy-deep); margin-top:6px;}
.tier .price{font-family:var(--serif); font-weight:700; font-size:1.5rem; color:var(--navy-deep); margin:6px 0 2px;}
.tier .terms{font-family:var(--sans); font-size:.7rem; color:var(--ink-faint); margin-bottom:14px;}
.tier ul{font-family:var(--sans); font-size:.78rem; color:var(--ink-dim); line-height:1.7; padding-left:1.1em; margin-bottom:18px; flex:1;}
.tier .btn{text-align:center; font-size:.7rem;}
.q-fit{border:1px solid var(--hairline2); background:var(--bg2); padding:18px; margin-top:16px;}
.q-fit label{display:block; font-family:var(--sans); font-size:.66rem; font-weight:600; letter-spacing:.07em; text-transform:uppercase; color:var(--navy-soft); margin:12px 0 6px;}
.q-fit label:first-of-type{margin-top:0;}
.q-fit input, .q-fit textarea{width:100%; background:var(--white); border:1px solid var(--hairline2); color:var(--ink); font-family:var(--sans); font-size:.85rem; padding:9px 11px;}
.q-fit textarea{resize:vertical; min-height:50px;}
.q-fit button{margin-top:12px; width:100%;}
.q-fit .status{font-family:var(--sans); font-size:.76rem; margin-top:10px;}
.q-fit .status.ok{color:#3f7a4f;}
.q-fit .status.err{color:#a83f3f;}
.q-fit-toggle{font-family:var(--sans); font-size:.76rem; color:var(--navy-soft); text-decoration:underline; background:none; border:none; cursor:pointer; padding:0; margin-top:10px;}
.example{border:1px solid var(--hairline2); background:var(--white); padding:26px; margin:24px 0;}
.example .tag{font-size:.66rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-faint); border:1px solid var(--hairline2); padding:3px 8px; float:right;}
