
:root{--jc-green:#204f41;--jc-green-dark:#153c32;--jc-cream:#f5f3eb;--jc-paper:#fffef9;--jc-accent:#a5653c;--jc-muted:#56635b;--jc-line:#d6ded2}
body{font-size:17px;line-height:1.7}h1,h2,h3{text-wrap:balance}p{max-width:70ch}.jc-wrap{width:min(1160px,calc(100% - 48px))}
.jc-topbar{background:#f5f3eb;color:#153c32;border-bottom:1px solid #d6ded2}.jc-brand{color:#153c32;font-size:1.25rem;line-height:1.2}.jc-brand small{display:block;font:11px/1.6 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-top:5px}.jc-links{gap:24px}.jc-links a,.jc-links a[aria-current="page"]{color:#153c32}.jc-links a:hover,.jc-links a:focus-visible{color:#204f41}.jc-nav{min-height:94px}.jc-links a[aria-current="page"]{text-decoration-color:#a5653c}.jc-nav-cta{background:#204f41;color:white!important;border-radius:100px;border:1px solid #204f41;padding:12px 19px}
.jc-hero{background:#e8eddf;color:#153c32;padding:74px 0}.jc-hero h1{color:#153c32;font-weight:400;font-size:clamp(2.7rem,5.5vw,4.7rem);line-height:1.04;letter-spacing:-.045em}.jc-hero p{color:#3a5147}.jc-kicker{color:#875032;letter-spacing:.13em}.jc-hero-grid{gap:65px;align-items:center}.jc-hero .jc-button{background:#204f41;color:white;border-color:#204f41}.jc-hero .jc-button-alt{background:transparent;color:#153c32;border-color:#9daea0}
.jc-button{border-radius:100px;text-transform:none;letter-spacing:0;font-size:.95rem;min-height:50px;padding:12px 23px;transition:background .15s,transform .15s}.jc-button:hover{transform:translateY(-2px)}.jc-button-alt:hover{color:#fff}.jc-card{border-radius:18px;box-shadow:none;padding:29px}.jc-card h3{font-size:1.55rem}.jc-callout,.jc-prompt,.jc-quote{border-radius:0 18px 18px 0}.jc-section{padding:76px 0}.jc-head{margin-bottom:36px}.jc-head h2,.jc-section h2{font-weight:400;line-height:1.13}.jc-step{border-radius:50%;background:#e8eddf;color:#204f41}.jc-section-dark .jc-kicker,.jc-dark .jc-kicker{color:#dfb994}.jc-portrait img{border-radius:150px 150px 20px 20px;box-shadow:none}.jc-portrait::before{display:none}.jc-portrait figcaption{background:transparent;text-align:center;font-weight:500}.jc-hero-note{background:#fffef9;border-radius:14px;color:#153c32}.jc-footer{padding:48px 0}.jc-footer-links{gap:11px}.jc-menu-toggle{color:#153c32;border-color:#9daea0;border-radius:8px}
.jc-skip{position:absolute;left:12px;top:-80px;z-index:100;background:#fff;padding:12px;color:#153c32}.jc-skip:focus{top:12px}:focus-visible{outline:3px solid #b77947;outline-offset:5px}section[id]{scroll-margin-top:24px}.jc-tool-cover{height:190px;border-radius:13px;padding:24px;background:#e8eddf;margin-bottom:25px;position:relative;overflow:hidden}.jc-tool-cover span{font-size:11px;text-transform:uppercase;letter-spacing:.13em}.jc-tool-cover strong{display:block;font:29px/1.1 Georgia,serif;max-width:210px;margin-top:16px;color:#153c32}.jc-tool-cover::after{content:"";width:80px;height:80px;border:1px solid #a2b694;border-radius:50%;position:absolute;right:-10px;bottom:-18px}.jc-tool-card:nth-child(2) .jc-tool-cover{background:#f1e5d8}.jc-tool-card:nth-child(3) .jc-tool-cover{background:#e1e9eb}.jc-tool-card{display:flex;flex-direction:column}.jc-tool-card .jc-button-row{margin-top:auto;padding-top:20px}.jc-tool-meta{font-size:.8rem;color:#647269;margin:0 0 9px!important}.jc-trust{padding:20px 0;border-bottom:1px solid #d6ded2;background:#fffef9}.jc-trust .jc-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;color:#43594b;font-size:.86rem}.jc-home-portrait{margin:0;position:relative}.jc-home-portrait img{display:block;width:100%;max-height:490px;object-fit:cover;object-position:center 25%;border-radius:180px 180px 24px 24px}.jc-home-portrait figcaption{background:#fffef9;padding:16px 23px;margin:-28px 16px 0;position:relative;border-radius:12px;box-shadow:0 8px 24px #153c3210}.jc-home-portrait strong{display:block;color:#153c32}.jc-home-portrait small{color:#56635b}.jc-home-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.jc-quiet{font-size:.86rem!important;margin-top:18px!important}.jc-inline-link{font-weight:650}.jc-faq summary{padding:23px 12px}.jc-faq details p{padding:0 12px 23px}.jc-grid-4 .jc-card{padding:23px}
@media(max-width:930px){.jc-links{background:#f5f3eb;border-color:#d6ded2}.jc-links a{color:#153c32}.jc-nav{min-height:82px}.jc-brand{font-size:1.1rem}.jc-links a[aria-current="page"]{color:#153c32}}
@media(max-width:800px){.jc-hero-grid,.jc-home-grid{grid-template-columns:1fr}.jc-home-portrait{max-width:350px;margin:auto}.jc-hero{padding:48px 0}.jc-section{padding:52px 0}.jc-hero-grid{gap:38px}.jc-trust .jc-wrap{justify-content:flex-start;gap:12px 25px}}
@media(max-width:520px){.jc-wrap{width:calc(100% - 32px)}.jc-hero h1{font-size:2.8rem}.jc-card{padding:23px}.jc-button{width:100%}.jc-trust .jc-wrap{display:grid;gap:8px}.jc-home-portrait{max-width:290px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.jc-button{transition:none}.jc-button:hover{transform:none}}
