:root{--g:#006B3F;--gold:#FFB612;--ag:#D4A03A;--c:#262626;--paper:#FBF8F1;--line:#e9e3d6}
*{box-sizing:border-box}body{margin:0;font:300 17px/1.65 'IBM Plex Serif',Georgia,serif;color:var(--c);background:#fff}
a{color:var(--g)}h1,h2,h3{font-weight:400;color:var(--g);line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(30px,4.6vw,46px)}h2{font-size:clamp(26px,3.6vw,38px)}h3{font-size:21px;font-weight:500}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}section{padding:80px 0}.pt0{padding-top:0}.paper{background:var(--paper)}.narrow{max-width:720px}
.label{font-weight:500;letter-spacing:.2em;text-transform:uppercase;font-size:13px;color:var(--ag);margin-bottom:12px}
.tag{font-weight:500;letter-spacing:.3em;text-transform:uppercase}.gold{color:var(--gold)}
.by{background:var(--g);text-align:center;font-size:13px;padding:6px}.by a{color:#fff;text-decoration:none;letter-spacing:.04em}
.nav{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;max-width:1100px;margin:0 auto}.logo img{height:52px;display:block}
.nav nav a{color:var(--c);text-decoration:none;margin-left:20px;font-size:15px}.nav nav a.on{color:var(--g);border-bottom:2px solid var(--ag)}
.btn{display:inline-block;background:var(--g);color:#fff!important;padding:14px 28px;border-radius:4px;text-decoration:none;font:500 16px 'IBM Plex Serif',serif;letter-spacing:.04em;border:1px solid var(--g);cursor:pointer}
.btn.sm{padding:9px 18px;font-size:14px}.btn.ghost{background:transparent;color:var(--g)!important}.btn.big{font-size:18px;padding:16px 44px}
.goldbtn{background:var(--gold);border-color:var(--gold);color:var(--c)!important}.ghostw{background:transparent;border-color:#fff}
.hero{text-align:center;padding:10px 0 80px;background:linear-gradient(#fff 40%,var(--paper))}
.lockup{width:min(680px,100%);height:auto;display:block;margin:0 auto -30px}.hero .tag{color:var(--g);font-size:clamp(14px,2.4vw,22px);margin:0 0 18px}
.lead{max-width:640px;margin:0 auto 32px;font-size:19px}.phead{padding:64px 0 40px}
.grid{display:grid;gap:24px;margin-top:28px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:28px}.prob .card{border-top:3px solid var(--ag)}
q{font-style:italic;color:var(--g);font-size:19px;display:block;margin-bottom:8px}.step .n{font-size:40px;color:var(--ag);font-weight:300;line-height:1}
.tier{display:flex;flex-direction:column}.tier.feat{border:2px solid var(--g);position:relative}
.tier.feat:before{content:"MOST POPULAR";position:absolute;top:-12px;left:28px;background:var(--g);color:#fff;font-size:11px;letter-spacing:.2em;padding:3px 10px;border-radius:3px}
.price{font-size:38px;font-weight:400}.price small{font-size:14px;color:#777}
.tier ul{padding:0;list-style:none;margin:18px 0 26px;flex:1}.tier li{padding:7px 0 7px 22px;border-bottom:1px solid #f0ebe0;position:relative;font-size:15.5px}
.tier li:before{content:"";position:absolute;left:0;top:15px;width:9px;height:9px;background:var(--ag);transform:rotate(45deg)}
.note{font-size:14.5px;color:#555;margin-top:22px}
.story{display:grid;grid-template-columns:1fr 1.3fr;gap:56px}blockquote{margin:28px 0;font-style:italic;font-size:21px;color:var(--g);border-left:3px solid var(--ag);padding-left:18px}
.storypage img{width:100%;height:auto;border-radius:6px;margin-bottom:40px}.prose{max-width:760px;margin:0 auto}
.cta{background:var(--g);color:#fff;text-align:center}.cta h2{color:#fff}.cta p{max-width:560px;margin:0 auto 28px}
footer{padding:48px 0 24px;font-size:14.5px;color:#555;border-top:1px solid var(--line)}.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;line-height:2}
footer a{text-decoration:none}.brand a{font-weight:500;font-size:17px;color:var(--g)}.fine{font-size:12.5px;color:#888;margin-top:24px}
.form{background:#fff;border:1px solid var(--line);border-radius:8px;padding:36px;max-width:820px;margin:0 auto}
fieldset{border:0;padding:0;margin:0 0 26px}legend{font-weight:500;color:var(--g);margin-bottom:12px;font-size:18px}
.opts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.opt input{position:absolute;opacity:0}
.opt span{display:block;border:1px solid var(--line);border-radius:6px;padding:16px;cursor:pointer;text-align:center}.opt b{display:block;font-size:24px;font-weight:400}.opt small{color:#777}
.opt input:checked+span{border:2px solid var(--g);background:#f1f8f4}.opt input:focus-visible+span{outline:2px solid var(--ag)}
.fgrid2{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.fgrid2 label{font-size:15px;font-weight:500}
input,select{display:block;width:100%;margin-top:6px;padding:11px 12px;font:300 16px 'IBM Plex Serif',serif;border:1px solid #cfc8b8;border-radius:4px;background:#fff}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:15px;margin:6px 0 22px}.consent input{width:20px;height:20px;flex:none;margin-top:3px}
.ph{background:#fff6dc;border:1px dashed var(--ag);color:#6b4e00;padding:12px 16px;border-radius:4px;font-size:14px;margin-bottom:20px}.sum{margin-left:14px;color:var(--g);font-weight:500}
@media(max-width:860px){.g2,.g3,.g4,.story,.fgrid,.opts,.fgrid2{grid-template-columns:1fr}.nav nav a:not(.btn){display:none}section{padding:56px 0}.lockup{margin-bottom:-10px}.form{padding:22px}.sum{display:block;margin:12px 0 0}}

.mindmap{margin:24px 0 0}.mindmap a{display:block;border:1px solid var(--line,#e3e3e3);border-radius:12px;overflow:hidden;background:#fff}.mindmap img{display:block;max-width:100%;height:auto}.mindmap figcaption{margin-top:10px;font-size:14px;color:var(--ag);text-align:center}

.logo,.flogo,.lockup-link{text-decoration:none;cursor:pointer}.flogo{display:inline-block;line-height:0}.lockup-link{display:block}.tbhome{margin-right:6px}@media(max-width:860px){.nav nav{display:flex;gap:6px;align-items:center}.nav .btn.sm{padding:8px 12px;font-size:13px}.tbhome{margin-right:0}}

.mm-cap{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:center}.dfpage .mindmap{margin-top:8px}.dfpage .ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}.altdesc{font-size:15px;color:#555;margin-top:28px}.altdesc summary{cursor:pointer;color:var(--g);font-weight:500}
