:root{
  --cream:#fff8ef;--cream-2:#f8f0e6;--paper:#ffffff;--olive:#2f3d28;--sage:#71795d;--terracotta:#b86234;--clay:#d89a6b;--brown:#5b3a29;--ink:#26311f;--muted:#64705a;--line:rgba(47,61,40,.14);--shadow:0 18px 50px rgba(47,61,40,.10);--radius:28px;--heading:'Cormorant Garamond', Georgia, serif;--body:'Nunito Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65}.skip-link{display:none!important}a{color:var(--terracotta)}img{max-width:100%;height:auto}.site-header{background:var(--cream)}.top-banner{width:100%;display:block}.main-nav{position:sticky;top:0;z-index:1000;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 5%;background:rgba(255,248,239,.97);border-top:1px solid rgba(184,98,52,.16);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.main-nav a{color:var(--olive);text-decoration:none;font-size:.93rem;font-weight:800;padding:10px 14px;border-radius:999px}.main-nav a:hover,.main-nav a:focus,.main-nav a.active{background:#f1dfcc;color:var(--terracotta)}.main-nav .nav-cta{background:var(--terracotta);color:#fff}.main-nav .nav-cta:hover{background:var(--olive);color:#fff}.container,.wrap{width:min(1160px,88vw);margin:0 auto}section{padding:84px 0}.eyebrow{margin:0 0 12px;color:var(--terracotta);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}.eyebrow.light{color:#f3d3b8}h1,h2,h3{font-family:var(--heading);color:var(--olive);line-height:1.08;margin:0 0 18px}h1{font-size:clamp(2.6rem,6vw,5.5rem)}h2{font-size:clamp(2rem,4vw,3.8rem)}h3{font-size:1.75rem}.lead{font-size:1.22rem;max-width:780px}.section-heading{max-width:860px;margin:0 auto 42px;text-align:center}.section-heading p{margin-left:auto;margin-right:auto;max-width:760px}.welcome-section{padding:82px 0;background:radial-gradient(circle at top right,rgba(184,98,52,.18),transparent 36%),linear-gradient(135deg,var(--cream),var(--cream-2))}.welcome-card{background:rgba(255,255,255,.74);border:1px solid rgba(184,98,52,.16);box-shadow:var(--shadow);border-radius:42px;padding:56px;max-width:960px}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 24px;text-decoration:none;font-weight:900;cursor:pointer}.btn.primary{background:var(--terracotta);color:#fff}.btn.secondary{background:transparent;color:var(--olive);border:1px solid var(--olive)}.btn.soft{background:#f1dfcc;color:var(--brown)}.btn:hover{transform:translateY(-1px)}.grid-3,.resource-grid,.services-grid,.pathway-grid,.faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card,.resource-card,.pathway-card,.services-grid article,.faq-grid article,.journey-grid article{background:var(--paper);border:1px solid rgba(184,98,52,.14);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.featured-card{background:#fbefe4}.card-icon,.resource-label,.journey-grid span{display:inline-block;color:var(--terracotta);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px}.vision-section{padding:72px 0;background:var(--olive);color:var(--cream);border-radius:70px 70px 0 0}.vision-section h2,.vision-section p{color:var(--cream)}.vision-inner{width:min(920px,86vw);margin:0 auto;text-align:center}.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.story-section{background:#f1dfcc}.story-content{width:min(920px,86vw);margin:0 auto;background:rgba(255,255,255,.6);border-radius:40px;padding:46px;box-shadow:var(--shadow)}.why-list{width:min(980px,86vw);margin:0 auto;display:grid;gap:14px}.why-list div{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:20px;padding:20px;border:1px solid var(--line)}.why-list strong{min-width:230px;color:var(--olive)}.cta-section{padding:82px 0;text-align:center;background:linear-gradient(135deg,var(--olive),var(--brown));color:var(--cream)}.cta-section h2,.cta-section p{color:var(--cream)}.contact-details{font-size:.95rem;opacity:.9;margin-top:18px}.resources-section{background:#fffaf3}.resources-footer{text-align:center;margin-top:36px}.text-link{display:inline-block;margin-top:14px;font-weight:900;text-decoration:none;color:var(--terracotta)}.text-link:hover{text-decoration:underline}.blog-hero,.resource-hero{padding:62px 0;background:linear-gradient(135deg,#fff8ef,#f8f0e6)}.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:36px;align-items:start}.article-card{background:#fff;border-radius:34px;padding:46px;box-shadow:var(--shadow);border:1px solid rgba(184,98,52,.14)}.article-card h2{font-size:2.3rem;margin-top:38px}.article-card h3{font-size:1.55rem;margin-top:26px}.article-card ul{padding-left:22px}.side-card{position:sticky;top:92px;background:#fff;border-radius:28px;padding:26px;box-shadow:var(--shadow);border:1px solid rgba(184,98,52,.14)}.post-meta,.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.chip{background:#f1dfcc;border-radius:999px;padding:7px 12px;color:var(--brown);font-size:.84rem;font-weight:800}.breadcrumbs{font-size:.9rem;margin-bottom:20px;color:var(--muted)}.breadcrumbs a{text-decoration:none;font-weight:800}.checklist-preview,.signup-gate,.checklist-section{background:#fff;border-radius:30px;padding:32px;box-shadow:var(--shadow);border:1px solid rgba(184,98,52,.14);margin-bottom:28px}.signup-gate{background:#fbefe4}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group.full{grid-column:1/-1}label{font-weight:900;color:var(--olive)}input,select,textarea{width:100%;border:1px solid rgba(47,61,40,.22);border-radius:14px;padding:13px 14px;font:inherit;background:#fff;color:var(--ink)}textarea{min-height:100px;resize:vertical}.consent-row{display:flex;gap:10px;align-items:flex-start;margin:20px 0}.consent-row input{width:auto;margin-top:7px}.form-hidden{position:absolute;left:-9999px;opacity:0;pointer-events:none}.notice{padding:14px 18px;border-radius:16px;margin:16px 0;font-weight:800}.notice.error{background:#fde7df;color:#7a2a16}.notice.success{background:#eaf2df;color:#2f3d28}.check-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}.check-table th,.check-table td{border:1px solid rgba(47,61,40,.16);padding:12px;text-align:left;vertical-align:top}.check-table th{background:#f1dfcc;color:var(--olive)}.check-table input[type=checkbox]{width:20px;height:20px}.print-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.footer{padding:36px 0;text-align:center;background:#26311f;color:#fff}.footer a{color:#f3d3b8}@media(max-width:980px){.grid-3,.resource-grid,.services-grid,.pathway-grid,.faq-grid,.journey-grid{grid-template-columns:1fr 1fr}.blog-layout{grid-template-columns:1fr}.side-card{position:static}.welcome-card{padding:38px}.form-grid{grid-template-columns:1fr}}@media(max-width:720px){body{font-size:16px}.main-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:12px 5%}.main-nav a{white-space:nowrap;font-size:.86rem}.container,.wrap{width:min(92vw,1160px)}section{padding:58px 0}.grid-3,.grid-2,.resource-grid,.services-grid,.pathway-grid,.faq-grid,.journey-grid{grid-template-columns:1fr}.welcome-card,.article-card,.story-content,.checklist-preview,.signup-gate,.checklist-section{padding:26px;border-radius:24px}.why-list div{display:block}.why-list strong{display:block;min-width:0;margin-bottom:6px}.check-table{font-size:.9rem}.check-table th,.check-table td{padding:8px}.button-row,.print-actions{flex-direction:column}.btn{width:100%}}@media print{.main-nav,.site-header .top-banner,.signup-gate,.resource-hero,.breadcrumbs,.side-card,.print-actions,.footer,.no-print{display:none!important}body{background:#fff;color:#000}.container,.wrap{width:100%;margin:0}.article-card,.checklist-section,.checklist-preview{box-shadow:none;border:0;padding:0}.checklist-section{break-inside:avoid;page-break-inside:avoid}.check-table th,.check-table td{border:1px solid #777}.check-table th{background:#eee!important;color:#000}.print-only-title{display:block!important}}


.preview-lines {
  position: relative;
  overflow: hidden;
}

.preview-excerpt {
  background: #fff8ef;
  border: 1px dashed rgba(184, 98, 52, 0.35);
  border-radius: 22px;
  padding: 22px;
  margin: 18px 0;
}

.preview-excerpt p {
  margin: 0 0 10px;
}

.preview-excerpt p:last-child {
  margin-bottom: 0;
}

.preview-lock-note {
  margin-top: 18px;
  color: #5b3a29;
  font-weight: 800;
}

