.spccj-application-page{max-width:1100px}.application-preview-note{padding:16px 20px;border-left:3px solid #aa151b;background:#f3f6f4;font-size:.85rem}.spccj-application-form{max-width:900px;margin:32px auto;color:#222}.spccj-application-form [hidden]{display:none!important}.spccj-application-form fieldset{min-width:0;border:1px solid #e3e6e7;border-radius:7px;padding:26px;margin:0 0 28px}.spccj-application-form legend{font-weight:600;font-size:1.1rem;padding:0 8px}.spccj-application-form legend span{color:#aa151b;margin-right:10px;font-size:.8rem}.application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.spccj-application-form label{display:block;font-size:.85rem;font-weight:600;margin-bottom:18px}.spccj-application-form input,.spccj-application-form select,.spccj-application-form textarea{box-sizing:border-box;display:block;width:100%;font-family:inherit;font-size:.95rem;font-weight:400;border:1px solid #cbd0d3;border-radius:4px;padding:12px;margin-top:8px;min-height:46px;background:#fff;color:#222}.spccj-application-form small{display:block;font-size:.75rem;font-weight:400;color:#666;margin-top:8px;line-height:1.6}.spccj-application-form p,.application-address summary,.application-privacy{font-size:.83rem;line-height:1.7}.application-address summary{cursor:pointer;color:#aa151b;font-weight:600;margin:8px 0 20px}.application-submit{background:#aa151b;color:#fff;border:0;padding:14px 22px;border-radius:4px;font-family:inherit;font-weight:600}.application-submit:disabled{opacity:.5;cursor:not-allowed}.application-result{margin-top:20px;padding:20px;background:#f3f6f4;border-left:3px solid #aa151b;font-size:.9rem}.application-document-note{padding:16px;background:#f3f6f4;border-radius:4px}.spccj-application-form :is(input,select,textarea,button,a):focus-visible{outline:2px solid #aa151b;outline-offset:3px}@media(max-width:650px){.application-fields{grid-template-columns:1fr;gap:0}.spccj-application-form fieldset{padding:18px}.spccj-application-form legend{font-size:1rem}.application-submit{width:100%}}
.application-hosted{max-width:950px;margin:32px auto;padding:24px;border:1px solid #e3e6e7;border-radius:7px}.application-hosted-frame{display:block;width:100%;height:1100px;border:0;background:#fff}.application-hosted [hidden]{display:none!important}.application-hosted p{line-height:1.7}.application-hosted a:focus-visible,.application-hosted button:focus-visible{outline:2px solid #aa151b;outline-offset:3px}@media(max-width:650px){.application-hosted{padding:16px}.application-hosted-frame{height:1250px}}
