body:has(.cgn-western){background:#faf8f3;color:#29322f}.cgn-western{max-width:920px;margin:0 auto 72px;padding:0 30px;font:16px/1.75 Manrope,Arial,sans-serif;color:#29322f}.cgn-western *{box-sizing:border-box}.cgn-western h2{font:700 27px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.025em;color:#29322f;margin:0 0 24px}.cgn-western section{border-top:1px solid #d8d2c6;padding-top:34px;margin-top:34px}.cgn-western label,.cgn-western legend{display:block;font-weight:650;margin-bottom:12px;line-height:1.6}.cgn-western .field{margin-bottom:27px}.cgn-western input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.cgn-western textarea{width:100%;background:#fffefb;border:1px solid #c9c4ba;border-radius:4px;padding:13px 15px;font:16px/1.5 Manrope,Arial,sans-serif;min-height:49px;color:#29322f}.cgn-western textarea{min-height:135px;resize:vertical}.cgn-western fieldset{border:0;padding:0;margin:0 0 27px;min-width:0}.cgn-western .choices{display:flex;flex-wrap:wrap;gap:12px 28px}.cgn-western .choices label{font-weight:400;display:flex;gap:10px;align-items:center;margin:0;cursor:pointer}.cgn-western input[type=radio],.cgn-western input[type=checkbox]{accent-color:#805f26;width:19px;height:19px;flex-shrink:0}.cgn-western small{display:block;font-size:13px;line-height:1.7;color:#58615b;margin:10px 0 0}.cgn-western a{color:#805f26;text-decoration:underline;text-underline-offset:3px}.cgn-western .note{background:#fff0c9;border-left:3px solid #f2ac1e;padding:18px 22px;margin:24px 0}.cgn-western .test-note{font-size:13px;color:#58615b;margin:20px 0}.cgn-western .required{color:#845429}.cgn-western button,.cgn-western .button-link{display:inline-block;background:#805f26;color:white;border:1px solid #805f26;border-radius:4px;padding:16px 26px;font:700 16px/1.25 Manrope,Arial,sans-serif;cursor:pointer;text-decoration:none;min-height:52px}.cgn-western button.secondary{background:transparent;color:#805f26;padding:10px 16px;min-height:42px;font-size:14px}.cgn-western :is(input,textarea,button,a,canvas):focus-visible{outline:3px solid #805f26;outline-offset:3px}.cgn-western [hidden]{display:none!important}.cgn-western .columns{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.cgn-western canvas{width:100%;height:180px;display:block;border:1px solid #c9c4ba;border-radius:4px;background:#fffefb;touch-action:none;margin-bottom:12px}.cgn-western .error{border-left:3px solid #a43b31;background:#fff0ed;padding:16px 20px;margin:24px 0}.cgn-western .success{border-left:3px solid #805f26;background:#faf8f3;padding:24px;margin-top:40px}.cgn-western .check-label{display:flex;align-items:flex-start;gap:12px;font-weight:400}.cgn-western .check-label input{margin-top:4px}.cgn-western .honeypot{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}.cgn-western .context{font-size:20px;font-weight:650;margin:0 0 5px}.cgn-western .optional{font-weight:400;font-size:13px;color:#58615b}@media(max-width:600px){.cgn-western{padding:0 24px;margin-bottom:48px}.cgn-western .columns{grid-template-columns:1fr;gap:0}.cgn-western h2{font-size:24px}.cgn-western section{padding-top:28px;margin-top:28px}.cgn-western .choices{gap:14px 22px}.cgn-western button[type=submit]{width:100%}}

/* Shared CGN palette, with a Western Seminary campus hero and clearer form sections. */
.western-photo-hero{position:relative;isolation:isolate;background-color:#29322f!important}.western-photo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(41,50,47,.92) 0%,rgba(41,50,47,.76) 42%,rgba(41,50,47,.10) 100%);z-index:-1}.western-photo-hero .elementor-heading-title{letter-spacing:-.045em}.western-photo-hero .elementor-widget-text-editor{max-width:680px}.cgn-western section{background:#fffefb;border:1px solid #d8d2c6;border-radius:10px;padding:32px 34px 10px;margin-top:24px;box-shadow:0 4px 18px rgba(41,50,47,.025)}.cgn-western section h2{padding-bottom:20px;border-bottom:1px solid #d8d2c6;margin-bottom:26px}.cgn-western .choices label{padding:10px 16px;border:1px solid #d8d2c6;border-radius:5px;min-height:47px;background:#faf8f3;transition:background .15s,border-color .15s}.cgn-western .choices label:has(input:checked){background:#fff0c9;border-color:#805f26;color:#29322f}.cgn-western .signature-heading{font:700 21px/1.4 Manrope,Arial,sans-serif;color:#29322f;border-top:1px solid #d8d2c6;padding-top:28px;margin:32px 0 20px}.cgn-western .submit-area{padding-top:12px}.cgn-western .submit-area>small{margin-top:14px}.cgn-western .test-note{padding:12px 16px;background:#fff0c9;border-radius:4px}.cgn-western canvas{margin-top:16px}.cgn-western .finish-section{border-top:3px solid #f2ac1e}@media(max-width:600px){.western-photo-hero:before{background:linear-gradient(90deg,rgba(41,50,47,.88),rgba(41,50,47,.52))}.western-photo-hero{background-position:62% center!important}.cgn-western section{padding:24px 20px 4px}.cgn-western .choices{gap:10px}.cgn-western .choices label{padding:10px 13px}.cgn-western section h2{font-size:23px}.cgn-western{padding:0 18px}.cgn-western .test-note{font-size:12px}}

/* Approved CGN accents and confirmation treatment. */
.cgn-western button,.cgn-western .button-link{background:#f2ac1e;border-color:#f2ac1e;color:#29322f}.cgn-western button:hover{background:#e2a01b}.cgn-western button.secondary{background:transparent;color:#805f26;border-color:#805f26}.cgn-western .success{background:#faf8f3;border:1px solid #d8d2c6;border-left:5px solid #f2ac1e;color:#29322f}
