:root{--color-ink:#21312a;--color-muted:#66736d;--color-paper:#fffdf8;--color-surface:#f4efe4;--color-surface-strong:#e7ddcb;--color-primary:#2f6f62;--color-primary-dark:#1f4f46;--color-accent:#b95f35;--color-border:#d8cdbb;--shadow-soft:0 24px 60px #21312a1f;--font-sans:Arial, Helvetica, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius:8px}*{box-sizing:border-box}html{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-sans)}body{background:linear-gradient(180deg, #f4efe4d9, transparent 34rem), var(--color-paper);min-width:320px;margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary)}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #b95f356b}button,input,textarea{font:inherit}main{min-height:60vh}.container{width:min(100% - 2rem,1120px);margin-inline:auto}.narrow{width:min(100% - 2rem,760px)}.site-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8eb;border-bottom:1px solid #d8cdbbcc;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:76px;display:flex}.brand{align-items:center;gap:var(--space-3);font-weight:800;display:inline-flex}.brand-mark{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.nav-list{color:var(--color-muted);flex:1;justify-content:flex-end;align-items:center;gap:clamp(.75rem,2vw,1.5rem);font-size:.95rem;font-weight:700;display:flex}.header-cta{white-space:nowrap;min-height:42px;padding:.65rem .9rem}.hero{padding:clamp(4rem,10vw,8rem) 0 clamp(3rem,8vw,6rem);position:relative;overflow:hidden}.hero:before{aspect-ratio:1;content:"";background:linear-gradient(135deg,#2f6f621a,#0000),#fffdf88f;border:1px solid #2f6f6224;border-radius:50%;width:min(38vw,28rem);position:absolute;inset:12% auto auto 52%}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.hero-lead{margin-top:var(--space-5)}.eyebrow{margin:0 0 var(--space-3);color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}h1,h2{color:var(--color-ink);margin:0;line-height:1.05}h1{max-width:12ch;font-size:clamp(3rem,8vw,5.8rem)}h2{font-size:clamp(2rem,5vw,3.4rem)}p{line-height:1.7}.lead{max-width:650px;color:var(--color-muted);font-size:clamp(1.08rem,2vw,1.25rem)}.hero-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.1rem;font-weight:800;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.68;transform:none}.button-primary{background:var(--color-primary);color:#fff}.button-primary:hover{background:var(--color-primary-dark);color:#fff}.button-secondary{border-color:var(--color-border);color:var(--color-ink);background:#fffdf8b3}.feature-panel{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffdf8d1;padding:clamp(1.25rem,4vw,2rem)}.hero-card{border:1px solid var(--color-border);border-radius:var(--radius);background:linear-gradient(180deg, #fffdf8f0, #f4efe4db), var(--color-paper);box-shadow:var(--shadow-soft);padding:clamp(1.25rem,4vw,2rem)}.hero-card-label{margin:0 0 var(--space-5);color:var(--color-primary-dark);font-size:.95rem;font-weight:800}.lesson-stack{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.lesson-stack span{border-radius:var(--radius);background:linear-gradient(90deg,#2f6f6224 0 22%,#0000 22%),linear-gradient(90deg,#21312a1a 0 48%,#0000 48%),#fffdf8e0;border:1px solid #d8cdbbe6;height:56px;display:block}.lesson-stack span:nth-child(2){width:90%;margin-left:auto}.lesson-stack span:nth-child(3){width:78%}.feature-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.feature-list li{gap:var(--space-3);color:var(--color-ink);align-items:flex-start;font-weight:700;display:flex}.feature-list li:before{background:var(--color-accent);content:"";border-radius:50%;flex:none;width:.65rem;height:.65rem;margin-top:.55rem}.compact-list{gap:var(--space-2)}.section{padding:clamp(3rem,8vw,6rem) 0}.section-soft{background:var(--color-surface)}.two-column{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.section-heading{max-width:720px;margin-bottom:var(--space-6)}.benefit-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.benefit-card{border:1px solid var(--color-border);border-radius:var(--radius);background:#fffdf8db;min-height:230px;padding:clamp(1.25rem,3vw,1.75rem)}.benefit-card h3{margin:0 0 var(--space-3);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.2}.benefit-card p,.sample-cta p,.secondary-path p,.form-panel-heading p,.sample-copy p{color:var(--color-muted)}.step-list{gap:var(--space-4);counter-reset:steps;margin:0;padding:0;list-style:none;display:grid}.step-list li{gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:0 0 var(--space-4);color:var(--color-ink);grid-template-columns:auto minmax(0,1fr);align-items:center;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:800;line-height:1.35;display:grid}.step-list li:before{background:var(--color-surface);width:42px;height:42px;color:var(--color-primary-dark);content:counter(steps);counter-increment:steps;border-radius:50%;place-items:center;font-size:.95rem;display:grid}.sample-cta-section{padding-top:0}.sample-cta{gap:var(--space-6);border-radius:var(--radius);background:var(--color-primary-dark);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(1.5rem,5vw,3rem);display:grid}.sample-cta h2,.sample-cta .eyebrow{color:#fff}.sample-cta p{color:#ffffffc7;max-width:680px;margin-bottom:0}.sample-cta .button-primary{color:var(--color-primary-dark);background:#fff;border-color:#ffffff47}.sample-cta .button-primary:hover{background:var(--color-surface);color:var(--color-primary-dark)}.secondary-path{padding-top:0}.secondary-path-inner{justify-content:space-between;align-items:center;gap:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-6);display:flex}.secondary-path p{max-width:620px;margin:0}.page-intro{padding:clamp(4rem,9vw,7rem) 0}.page-intro h1{max-width:14ch}.sample-page{padding:clamp(3rem,8vw,6rem) 0}.sample-layout{grid-template-columns:minmax(0,.95fr) minmax(320px,.85fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.sample-copy h1{max-width:12ch}.sample-copy>p:not(.eyebrow){max-width:620px}.sample-points{margin-top:var(--space-6)}.form-panel{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffdf8eb;padding:clamp(1.25rem,4vw,2rem)}.form-panel-heading{margin-bottom:var(--space-5)}.form-panel-heading h2{font-size:clamp(1.5rem,3vw,2rem)}.form-panel-heading p{margin-bottom:0}.sample-form{gap:var(--space-4);display:grid}.field-group{gap:var(--space-2);display:grid}.field-group label{font-weight:800}.field-group input{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;min-height:52px;color:var(--color-ink);background:#fff;padding:.85rem .95rem}.field-group input[aria-invalid=true]{border-color:var(--color-accent);box-shadow:0 0 0 3px #b95f351f}.field-error{color:#9b3f24;margin:0;font-size:.92rem;font-weight:700}.form-submit{width:100%;margin-top:var(--space-2)}.form-status{border-radius:var(--radius);padding:var(--space-3);background:var(--color-surface);color:var(--color-muted);margin:0;font-size:.95rem}.form-status-error{color:#7b321d;background:#f9e8df}.form-status-success{color:var(--color-primary-dark);background:#e7f1ed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.placeholder-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:clamp(3rem,8vw,6rem);display:grid}.placeholder-card{border:1px solid var(--color-border);border-radius:var(--radius);min-height:160px;padding:var(--space-5);background:#fffdf8db}.placeholder-card h2{margin-bottom:var(--space-2);font-size:1.2rem;line-height:1.25}.muted{color:var(--color-muted)}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-7) 0;background:var(--color-ink);color:#fff}.footer-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);display:grid}.footer-brand{margin:0;font-size:1.1rem;font-weight:800}.site-footer .muted{color:#ffffffb8;max-width:38rem}.footer-links{gap:var(--space-3) var(--space-5);color:#ffffffc7;flex-wrap:wrap;justify-content:flex-end;font-weight:700;display:flex}.footer-links a:hover{color:#fff}@media (max-width:860px){.header-inner{padding:var(--space-4) 0;flex-direction:column;align-items:flex-start}.nav-list{justify-content:flex-start;gap:var(--space-2) var(--space-4);width:100%;padding-bottom:var(--space-1);flex-wrap:wrap}.hero-grid,.two-column,.footer-grid,.sample-layout{grid-template-columns:1fr}.header-cta{width:100%}.benefit-grid,.sample-cta{grid-template-columns:1fr}.secondary-path-inner{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}}@media (max-width:680px){h1{max-width:11ch;font-size:3.2rem}.placeholder-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.sample-copy h1{font-size:3rem}}
