:root{--green:#103e2e;--green-2:#174f3b;--ochre:#d9902f;--soft:#f7f4ed;--ink:#21382e;--muted:#657169;--border:#d9ded7;--error:#8c321f;--error-bg:#fff0eb}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}
a{color:inherit}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{z-index:99;left:1rem;top:1rem;padding:.65rem 1rem;background:#fff;color:var(--green)}
.site-header{background:#fbfaf7;border-bottom:1px solid #e7e8e3}.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:auto;padding:1rem 1.25rem}.brand{display:flex;align-items:center;gap:.7rem;color:var(--green);font-family:Georgia,'Times New Roman',serif;font-size:1.3rem;font-weight:700;text-decoration:none}.brand-mark{width:30px;height:30px}.home-link{font-weight:700;text-decoration:none}
.hero{padding:clamp(3rem,7vw,5.5rem) 1.25rem;background:var(--green);color:#fff;text-align:center}.step-marker{display:inline-block;margin-bottom:1rem;padding:.38rem .8rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:.84rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.hero .section-label{margin:.2rem 0;color:#f0ad43;font-weight:700}.hero h1{max-width:850px;margin:.35rem auto 1rem;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.35rem,6vw,4.5rem);line-height:1.04}.hero .lead{max-width:750px;margin:auto;color:rgba(255,255,255,.9)}
.progress-wrap{max-width:880px;margin:0 auto;padding:1.5rem 1.25rem 0}.progress-label{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.4rem;color:var(--muted);font-size:.9rem;font-weight:700}.progress{height:9px;overflow:hidden;border-radius:999px;background:#e5e9e5}.progress span{display:block;width:14.285%;height:100%;background:var(--ochre)}
.section{padding:clamp(2.4rem,6vw,4.8rem) 1.25rem;background:var(--soft)}.container{max-width:880px;margin:auto}.agreement-card{padding:clamp(1.25rem,4vw,2.5rem);border:1px solid rgba(16,62,46,.14);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(31,52,40,.08)}
h2,h3{color:var(--green);font-family:Georgia,'Times New Roman',serif;line-height:1.2}h2{margin:0 0 .7rem;font-size:clamp(1.8rem,4vw,2.5rem)}h3{margin:0 0 .55rem;font-size:1.3rem}.intro{margin:0 0 1.5rem;color:var(--muted)}
.important{margin:1.4rem 0;padding:1.05rem 1.2rem;border-left:5px solid var(--ochre);border-radius:0 10px 10px 0;background:#f7f1e7}.listen-button{display:inline-flex;align-items:center;gap:.5rem;margin:.6rem 0 1rem;padding:.65rem .9rem;border:1px solid rgba(16,62,46,.25);border-radius:8px;background:#fff;color:var(--green);font:inherit;font-weight:700;cursor:pointer}.listen-button:hover,.listen-button:focus{background:#eef5f1}.listen-status{margin-left:.5rem;color:var(--muted);font-size:.9rem}
.statement{margin:1.2rem 0;padding:1.1rem 1.15rem;border:1px solid #e1e6e1;border-radius:12px;background:#fcfdfc}.statement p{margin:.35rem 0}.statement strong{color:var(--green)}
.agreement-form label,.agreement-form legend{display:block;width:100%;font-weight:700;line-height:1.45}.required{color:#b6532d}.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{margin:0 0 1rem}.agreement-form input[type=text],.agreement-form input[type=tel],.agreement-form input[type=email]{width:100%;margin-top:.42rem;padding:.78rem;border:1px solid var(--border);border-radius:9px;background:#fff;color:#1f2e27;font:inherit;font-weight:400}.agreement-form input:focus{outline:3px solid rgba(217,144,47,.2);border-color:var(--ochre)}.help{display:block;margin:.3rem 0 0;color:var(--muted);font-size:.9rem;font-weight:400}.subsection{margin-top:2rem;padding-top:1.8rem;border-top:1px solid #e4e8e3}
.confirmation-list{display:grid;gap:.8rem}.check-label,.choice-list label{display:flex!important;align-items:flex-start;gap:.7rem;font-weight:400!important;cursor:pointer}.check-label input,.choice-list input{flex:0 0 auto;width:20px;height:20px;margin:.15rem 0 0;accent-color:var(--green)}
.question{margin:0;padding:1.3rem 0;border:0;border-top:1px solid #e4e8e3}.question:first-of-type{margin-top:.8rem}.choice-list{display:grid;gap:.65rem;margin-top:.8rem}.feedback{display:none;margin:.8rem 0 0;padding:.75rem .9rem;border-radius:8px;background:var(--error-bg);color:var(--error);font-weight:700}.feedback.is-visible{display:block}.error-message{display:none;margin:0 0 1.2rem;padding:.85rem 1rem;border-radius:8px;background:var(--error-bg);color:var(--error);font-weight:700}.error-message.is-visible{display:block}
.form-actions{margin-top:1.5rem;padding-top:1.3rem;border-top:1px solid #e4e8e3}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;width:100%;padding:.75rem 1.1rem;border:0;border-radius:9px;background:var(--green);color:#fff;font:inherit;font-weight:700;cursor:pointer}.button:hover,.button:focus{background:var(--green-2)}.button:disabled{cursor:wait;opacity:.75}.form-note{color:var(--muted);font-size:.9rem}.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.success-card{text-align:center}.success-card .number{display:inline-block;margin:1rem 0;padding:.75rem 1rem;border-radius:8px;background:#eef5f1;color:var(--green);font-weight:700;word-break:break-all}.site-footer{padding:1.5rem;background:#0d3427;color:rgba(255,255,255,.78);font-size:.9rem;text-align:center}
@media(max-width:700px){body{font-size:16px}.identity-grid{grid-template-columns:1fr}.header-inner{padding:.8rem 1rem}.home-link{font-size:.9rem}.hero{padding-top:2.7rem;padding-bottom:2.7rem}.agreement-card{border-radius:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.certificate-page{background:#edf2ee}.certificate-main{max-width:980px;margin:0 auto;padding:2rem 1rem 4rem}.certificate{padding:clamp(1.4rem,4vw,3.5rem);border:2px solid #b99045;border-radius:14px;background:#fff;box-shadow:0 12px 35px rgba(33,55,45,.12)}.certificate-heading{text-align:center;border-bottom:1px solid #d8c49d;padding-bottom:1.5rem}.certificate-logo{width:72px;height:72px}.certificate-kicker{margin:.5rem 0;color:#806526;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.certificate-heading h1{max-width:720px;margin:.25rem auto 1.2rem;color:var(--green);font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,5vw,3.4rem);line-height:1.08}.certificate-name{margin:.4rem 0;color:var(--green);font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.7rem,4vw,2.7rem);font-weight:700}.certificate-community{margin:.2rem 0;color:#5e675f}.certificate-message{max-width:790px;margin:2rem auto}.certificate-message h2{text-align:center}.certificate-reminder{margin-top:2rem}.certificate-reminder>h2,.certificate-reminder>p{text-align:center}.certificate-section{padding:1rem 0;border-top:1px solid #e3e7e2;break-inside:avoid}.certificate-section h3{margin:0 0 .6rem;color:var(--green)}.certificate-section ul{margin:.4rem 0;padding-left:1.35rem}.certificate-section li{margin:.38rem 0}.certificate-details{margin-top:1.5rem;padding:1.2rem;border-radius:10px;background:#f4f7f3;text-align:center;break-inside:avoid}.certificate-details .number{font-size:1.05rem;word-break:break-all}.certificate-note{text-align:center;font-weight:700}.certificate-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.certificate-actions .button{width:auto}.secondary-button{background:#63716a;text-decoration:none}
@media print{@page{size:A4;margin:12mm}.no-print{display:none!important}.certificate-page{background:#fff}.certificate-main{max-width:none;padding:0}.certificate{padding:8mm;border:1px solid #b99045;border-radius:0;box-shadow:none}.certificate-heading h1{font-size:24pt}.certificate-name{font-size:21pt}.certificate-section{page-break-inside:avoid}.certificate-message{page-break-inside:avoid}}
