/* Guidebook HQ: public applications and managed records. */
.cgb-hq-public-form{margin:60px auto 35px;padding:clamp(22px,4vw,44px);border:1px solid #d6dfd8;border-radius:10px;background:linear-gradient(150deg,#f7f8f4 0%,#ffffff 70%);box-shadow:0 12px 30px rgba(18,55,47,.04);max-width:1000px}
.cgb-hq-public-form h2{font-family:Georgia,serif!important;font-size:clamp(26px,3.1vw,40px)!important;font-weight:400!important;color:#143c37!important;margin:11px 0 12px!important}
.cgb-hq-public-form>p{max-width:680px;line-height:1.7;color:#53665e}
.cgb-hq-form-purpose{display:flex;flex-direction:column;gap:9px;max-width:540px;font-size:14px;font-weight:650;color:#21493b;margin-top:20px}
.cgb-hq-form-purpose select{min-height:47px;border-radius:5px;border:1px solid #becfc4;background:#fff;padding:10px 13px;font-size:15px}
.cgb-hq-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px;margin-top:25px}
.cgb-hq-form-fields label{font-size:13px;font-weight:650;display:flex;flex-direction:column;gap:8px;color:#1a4139;line-height:1.4}
.cgb-hq-form-fields input,.cgb-hq-form-fields textarea{display:block;width:100%;min-height:45px;box-sizing:border-box;border:1px solid #c1cdc4;border-radius:5px;padding:11px 13px;font-size:15px;color:#1e332d;background:white;box-shadow:none}
.cgb-hq-form-fields textarea{min-height:140px;resize:vertical}
.cgb-hq-form-fields input:focus-visible,.cgb-hq-form-fields textarea:focus-visible{outline:2px solid #447d6b;outline-offset:2px}
.cgb-hq-form-wide{grid-column:1/-1}
.cgb-hq-agree{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;color:#475950;margin-top:20px}
.cgb-hq-agree input{margin-top:5px;accent-color:#275348}
.cgb-hq-agree a{color:#1e6254;text-decoration:underline}
.cgb-hq-form-submit{appearance:none;display:inline-flex;justify-content:center;align-items:center;padding:14px 23px;margin-top:21px;background:#19493f;border:1px solid #19493f;color:white;font-weight:700;font-size:14px;letter-spacing:.02em;cursor:pointer;border-radius:4px}
.cgb-hq-form-submit:hover{background:#0d302a}
.cgb-hq-form-notice{border-left:4px solid #387e58;padding:14px;background:#e7f0e9;color:#133e30}
.cgb-hq-form-error{border-left:4px solid #bf6f43;padding:14px;background:#fff2e8;color:#6f3217}
.cgb-hq-trap{position:absolute!important;left:-99999px!important;height:1px;width:1px;overflow:hidden}
@media(max-width:680px){.cgb-hq-form-fields{grid-template-columns:1fr}.cgb-hq-public-form{margin:40px 0 22px;padding:24px 18px}.cgb-hq-form-submit{width:100%}}
.cgb-managed-events{margin:48px 0;padding:30px;border-top:1px solid #dce4db;border-bottom:1px solid #dce4db}
.cgb-managed-events h2{font:400 clamp(25px,3vw,38px)/1.12 Georgia,serif;color:#173e37;margin:12px 0 22px}
.cgb-event-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.cgb-event-cards article{border:1px solid #dbe4d9;background:#fff;border-radius:6px;padding:23px}
.cgb-event-cards small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#8d704f}
.cgb-event-cards h3{font:400 24px/1.2 Georgia,serif;color:#173e37;margin:10px 0}
.cgb-event-cards p{font-size:14px;line-height:1.7;color:#52645c}
.cgb-event-cards a{font-weight:700;color:#216151;text-decoration:none}
@media(max-width:700px){.cgb-event-cards{grid-template-columns:1fr}.cgb-managed-events{padding:28px 0}}
