*{box-sizing:border-box}body{margin:0;font:16px/1.55 Arial,sans-serif;color:#20343b;background:#fff;letter-spacing:0}
a{color:#176977}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:4px}
main{max-width:880px;margin:0 auto;padding:30px 24px 60px}h1{font-size:30px;line-height:1.2;margin:26px 0 12px}h2{font-size:22px;overflow-wrap:anywhere}.gd-intro{color:#53656c;max-width:700px}
.gd-steps{display:flex;list-style:none;padding:0;gap:24px;font-size:14px;color:#66777e;flex-wrap:wrap}.gd-steps [aria-current=step]{color:#176977;font-weight:bold}
.gd-goals{border:0;margin:28px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gd-goals legend{font-weight:bold;margin-bottom:12px}.gd-goal{display:flex;align-items:flex-start;gap:12px;border:1px solid #b7cbd0;border-radius:8px;padding:20px;cursor:pointer}
.gd-goal:has(input:checked){background:#eaf5ef;border-color:#25825c}.gd-goal input{margin-top:6px;accent-color:#25825c}.gd-goal span{flex:1}.gd-goal small{display:block;color:#53656c;margin-top:8px;font-size:14px}.gd-goal i{color:#176977;margin-top:4px}
.gd-field{display:flex;flex-direction:column;gap:8px;margin:0 0 22px;min-width:0}.gd-field label{font-weight:bold}
.gd-field input,.gd-field textarea,.gd-field select{width:100%;border:1px solid #a9bdc4;border-radius:4px;padding:11px 12px;color:#20343b;background:#fff;min-height:48px}
.gd-field textarea{resize:vertical}.gd-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.gd-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:24px 0}.gd-actions button,button.gd-text{border:1px solid #a9bdc4;border-radius:4px;padding:12px 18px;background:#fff;cursor:pointer;white-space:normal}
.gd-actions .gd-primary{background:#1f4e5f;color:#fff;border-color:#1f4e5f;font-weight:bold}.gd-text{color:#53656c}
.gd-private,.gd-footnote{color:#53656c;font-size:14px}.gd-private i{color:#25825c;margin-right:5px}
.gd-review{border-top:1px solid #dde5e7;border-bottom:1px solid #dde5e7;padding:10px 0 24px;margin:28px 0;overflow-wrap:anywhere}
.gd-description{white-space:pre-wrap}.gd-error{padding:14px;border-left:4px solid #b4313d;background:#fff0f1;color:#872633}
@media(max-width:600px){main{padding:20px 16px 40px}h1{font-size:26px}.gd-goals,.gd-grid{grid-template-columns:1fr}.gd-steps{gap:8px 16px;font-size:12px}.gd-actions{align-items:stretch;flex-direction:column}.gd-actions button{width:100%}}
