.sg{display:flex;flex-direction:column;gap:clamp(3.5rem,8vw,6rem);padding:clamp(2rem,5vw,4rem) 0 clamp(3rem,6vw,5rem)}.sg-eyebrow{font-family:var(--font-mono-stack);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.sg-accent,.sg-eyebrow{color:var(--terra)}.sg-eyebrow-row{display:flex;align-items:center;gap:.5rem}.sg-eyebrow-icon{width:1.15rem;height:1.15rem;color:var(--terra);flex-shrink:0}.sg-h2{font-family:var(--font-display-stack);font-weight:900;text-transform:uppercase;letter-spacing:.01em;line-height:1.02;color:var(--ink);font-size:clamp(1.6rem,4vw,2.4rem);margin:0}.sg-h2--center{text-align:center}.sg-sub{margin:.75rem 0 0;font-size:1rem;line-height:1.6;color:var(--ink-soft);max-width:42rem}.sg-sub--center{margin-left:auto;margin-right:auto;text-align:center}.sg-block-lead{margin:1rem 0 0;font-size:1rem;line-height:1.65;color:var(--ink-soft)}.sg-block-lead strong{color:var(--ink);font-weight:700}.sg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:52px;padding:0 1.75rem;border-radius:var(--r-pill);font-weight:600;font-size:.95rem;border:1px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.sg-btn-icon{width:1.05rem;height:1.05rem}.sg-btn--primary{background:var(--ink);color:var(--bg)}.sg-btn--primary:hover{background:var(--terra);transform:translateY(-1px)}.sg-btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.sg-btn--ghost:hover{border-color:var(--terra);color:var(--terra);transform:translateY(-1px)}.sg-hero{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;padding:clamp(2.5rem,6vw,4.5rem);background:radial-gradient(120% 120% at 100% 0,color-mix(in srgb,var(--terra) 14%,transparent),transparent 55%),radial-gradient(110% 110% at 0 100%,color-mix(in srgb,var(--forest) 12%,transparent),transparent 50%),linear-gradient(135deg,var(--surface),var(--surface-2))}.sg-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--terra),var(--terra-dark))}.sg-hero-title{margin:1.25rem 0 0;font-size:clamp(2.75rem,8vw,5.25rem);line-height:.93;letter-spacing:.01em;color:var(--ink)}.sg-hero-lead{margin:1.75rem 0 0;max-width:40rem;font-size:1.125rem;line-height:1.65;color:var(--ink-soft)}.sg-hero-lead strong{color:var(--ink);font-weight:700}.sg-hero-badges{margin:2.5rem 0 0;display:flex;flex-wrap:wrap;gap:1.5rem}.sg-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--ink-soft)}.sg-badge-icon{width:1rem;height:1rem;color:var(--terra);flex-shrink:0}.sg-section{display:flex;flex-direction:column}.sg-section--narrow{max-width:48rem;margin-left:auto;margin-right:auto;width:100%}.sg-pillars{margin-top:3.5rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (min-width:768px){.sg-pillars{grid-template-columns:repeat(4,1fr)}}.sg-pillar{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:1.5rem;transition:border-color .18s ease,transform .18s ease}.sg-pillar:hover{border-color:var(--terra);transform:translateY(-2px)}.sg-pillar-icon-wrap{color:var(--terra)}.sg-pillar-icon{width:1.6rem;height:1.6rem}.sg-pillar-label{margin:.75rem 0 0;font-size:.9rem;font-weight:700;color:var(--ink)}.sg-pillar-sub{margin:.35rem 0 0;font-size:.8rem;line-height:1.5;color:var(--ink-soft)}.sg-split{display:grid;gap:3rem;grid-template-columns:1fr;align-items:center}@media (min-width:900px){.sg-split{grid-template-columns:1fr 1fr}}.sg-order-1{order:1}.sg-order-2{order:2}@media (min-width:900px){.sg-split .sg-order-1{order:2}.sg-split .sg-order-2{order:1}}.sg-list{margin:2rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1rem;font-size:.9rem;color:var(--ink-soft)}.sg-list li{display:flex;align-items:flex-start;gap:.75rem}.sg-list-icon{width:1rem;height:1rem;margin-top:.15rem;flex-shrink:0;color:var(--terra)}.sg-block-cta{margin-top:2rem}.sg-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:2rem}.sg-card--accent{border-color:color-mix(in srgb,var(--terra) 40%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--terra) 7%,var(--surface)),color-mix(in srgb,var(--forest) 6%,var(--surface)))}.sg-card-label{margin:0;font-family:var(--font-mono-stack);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--terra);font-weight:700}.sg-card-lead{margin:1.25rem 0 0;font-size:1rem;line-height:1.6;color:var(--ink);font-weight:600}.sg-card-desc{margin:1rem 0 0;font-size:.9rem;line-height:1.65;color:var(--ink-soft)}.sg-steps-ol{margin:1.5rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1.5rem}.sg-step-row{display:flex;gap:1rem}.sg-step-badge{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:var(--r-md);background:linear-gradient(135deg,var(--terra),var(--terra-dark));color:#fff;font-family:var(--font-display-stack);font-weight:900;font-size:.85rem}.sg-step-title{margin:0;font-size:.9rem;font-weight:700;color:var(--ink)}.sg-step-desc{margin:.35rem 0 0;font-size:.875rem;line-height:1.55;color:var(--ink-soft)}.sg-seals{margin:1.5rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1rem;font-size:.9rem;color:var(--ink-soft)}.sg-seals li{display:flex;align-items:flex-start;gap:.75rem;line-height:1.6}.sg-seals strong{color:var(--ink);font-weight:700}.sg-seal-icon{width:1rem;height:1rem;margin-top:.2rem;flex-shrink:0;color:var(--terra)}.sg-practices{margin-top:3.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.sg-practices{grid-template-columns:1fr 1fr}}.sg-practice{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:1.5rem;transition:border-color .18s ease,transform .18s ease}.sg-practice:hover{border-color:var(--terra);transform:translateY(-2px)}.sg-practice-head{display:flex;align-items:center;gap:.75rem}.sg-practice-icon-wrap{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--r-md);background:color-mix(in srgb,var(--terra) 12%,transparent);color:var(--terra)}.sg-practice-icon{width:1.25rem;height:1.25rem}.sg-practice-title{margin:0;font-size:.95rem;font-weight:700;color:var(--ink)}.sg-practice-desc{margin:.85rem 0 0;font-size:.9rem;line-height:1.65;color:var(--ink-soft)}.sg-support{display:grid;gap:2rem;grid-template-columns:1fr;align-items:center;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-2);padding:clamp(2rem,5vw,3rem)}@media (min-width:768px){.sg-support{grid-template-columns:2fr 1fr}}.sg-support-text .sg-h2{margin-top:.5rem}.sg-support-actions{display:flex;flex-direction:column;gap:.75rem}.sg-support-actions .sg-btn{width:100%}.sg-faq{margin-top:3rem;display:flex;flex-direction:column;gap:1.25rem}.sg-faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:1.5rem;transition:border-color .18s ease}.sg-faq-item:hover{border-color:var(--terra)}.sg-faq-q{margin:0;font-size:.95rem;font-weight:700;color:var(--ink)}.sg-faq-a{margin:.75rem 0 0;font-size:.9rem;line-height:1.65;color:var(--ink-soft)}.sg-final{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--terra) 35%,var(--line));border-radius:var(--r-xl);background:radial-gradient(120% 120% at 0 0,color-mix(in srgb,var(--terra) 12%,transparent),transparent 55%),radial-gradient(120% 120% at 100% 100%,color-mix(in srgb,var(--forest) 10%,transparent),transparent 55%),var(--surface-2);padding:clamp(2.5rem,6vw,4rem);text-align:center}.sg-final-title{margin:0;font-family:var(--font-display-stack);font-weight:900;text-transform:uppercase;letter-spacing:.01em;line-height:1.02;color:var(--ink);font-size:clamp(1.9rem,5vw,3rem)}.sg-final-lead{margin:1.25rem auto 0;max-width:34rem;font-size:1rem;line-height:1.65;color:var(--ink-soft)}.sg-final-actions{margin:2.25rem 0 0;display:flex;flex-direction:column;align-items:center;gap:1rem}@media (min-width:600px){.sg-final-actions{flex-direction:row;justify-content:center}}