.saachs-2027-registration{--saachs-ink:#243c33;--saachs-green:#39795b;--saachs-muted:#748078;--saachs-line:#dddcd5;--saachs-gold:#d7a441;box-sizing:border-box;max-width:1080px;margin:24px auto 48px;padding:24px;border-radius:24px;background:#f3f0e9;color:var(--saachs-ink);font:15px/1.65 Inter,"Segoe UI",Arial,sans-serif;}.saachs-2027-registration *,.saachs-2027-registration *::before,.saachs-2027-registration *::after{box-sizing:border-box}.saachs-2027-registration a{color:#346e57;text-decoration:underline;text-underline-offset:3px}.saachs-2027-registration p{margin:0 0 14px}.saachs-2027-registration .saachs-poster{width:100%;padding-top:42.735%;border-radius:20px;background:#12362e url(/sites/saachs.org.za/modules/saachs_2027_style/images/saachs-skyline.png) center/cover no-repeat;margin-bottom:20px}.saachs-2027-registration .saachs-intro{padding:36px;border-radius:20px;background:linear-gradient(135deg,#356f54,#438661);color:#f5fff5;box-shadow:0 3px 6px #20382b1a;margin-bottom:20px}.saachs-2027-registration .saachs-eyebrow{font:700 11px/1.6 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px}.saachs-2027-registration .saachs-intro h2{font:750 clamp(27px,4vw,40px)/1.18 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.035em;color:inherit;margin:0 0 10px}.saachs-2027-registration .saachs-dates{font-weight:700;font-size:18px;margin-bottom:14px}.saachs-2027-registration .saachs-theme{background:#b8deca22;border-left:3px solid var(--saachs-gold);padding:17px 20px;border-radius:12px;margin-top:22px}.saachs-2027-registration .saachs-theme p{margin:0}.saachs-2027-registration .saachs-information{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;margin-bottom:24px}.saachs-2027-registration .saachs-card{border:1px solid var(--saachs-line);border-radius:20px;background:#fcfbf8;overflow:hidden;box-shadow:0 3px 5px #26372b18}.saachs-2027-registration .saachs-card-content{padding:25px}.saachs-2027-registration .saachs-card h3{font:700 25px/1.25 Inter,"Segoe UI",Arial,sans-serif;color:var(--saachs-ink);margin:0 0 15px}.saachs-2027-registration .saachs-card p{color:var(--saachs-muted)}.saachs-2027-registration .saachs-facts{display:grid;gap:10px;margin:20px 0}.saachs-2027-registration .saachs-fact{background:#e9efeb;padding:13px 16px;border-radius:14px}.saachs-2027-registration .saachs-fact small{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b8076}.saachs-2027-registration .saachs-fact strong{display:block}.saachs-2027-registration .saachs-venue-photo{padding-top:58%;background:#dbe4df url(/sites/saachs.org.za/modules/saachs_2027_style/images/momentum-group.jpg) center/cover no-repeat}.saachs-2027-registration .saachs-note{padding:17px 20px;border:1px solid #e5d6b3;border-radius:15px;background:#f7f1e5;color:#5b665e;margin:0 0 22px}.saachs-2027-registration .saachs-note p:last-child{margin-bottom:0}.saachs-2027-registration > div > .webform-component-markup{float:none;width:100%;padding:0}.saachs-2027-registration fieldset.saachs-section{min-width:0;max-width:100%;margin:20px 0;padding:24px;border:1px solid var(--saachs-line);border-radius:20px;background:#fcfbf8;box-shadow:0 3px 5px #26372b14}.saachs-2027-registration fieldset.saachs-section > legend{width:auto;max-width:100%;padding:0 10px;border:0;background:transparent;margin:0;color:var(--saachs-ink);font:bold 27px/1.3 Georgia,"Times New Roman",serif}.saachs-2027-registration fieldset.saachs-section > legend .fieldset-legend{position:static;padding:0;background:none;color:inherit;text-transform:none;letter-spacing:0}.saachs-2027-registration .fieldset-wrapper{padding:10px 0 0;margin:0}.saachs-2027-registration .fieldset-wrapper::after{content:"";display:table;clear:both}.saachs-2027-registration .saachs-field{float:left;clear:none;width:50%;padding:0 12px;margin:12px 0;min-width:0;max-width:100%}.saachs-2027-registration .saachs-wide{width:100%;clear:both}.saachs-2027-registration .webform-component-markup{clear:both;width:100%;padding:0 12px}.saachs-2027-registration .webform-component-markup .row{margin:0}.saachs-2027-registration .webform-component-markup [class*="col-md-"]{float:none;width:100%;padding:0}.saachs-2027-registration label{display:block;font-size:13px;font-weight:700;color:var(--saachs-ink);margin:0 0 8px;line-height:1.5}.saachs-2027-registration .form-required{color:#a54e42}.saachs-2027-registration input.form-text,.saachs-2027-registration input.form-email,.saachs-2027-registration input.form-number,.saachs-2027-registration select.form-select,.saachs-2027-registration textarea.form-textarea{display:block;width:100%;max-width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--saachs-line);border-radius:11px;background-color:#fcfbf8;color:var(--saachs-ink);box-shadow:0 1px 2px #26372b08;font:inherit;line-height:1.4}.saachs-2027-registration textarea.form-textarea{min-height:110px;resize:vertical}.saachs-2027-registration select[multiple]{min-height:130px}.saachs-2027-registration input:focus,.saachs-2027-registration select:focus,.saachs-2027-registration textarea:focus{outline:3px solid #39795b30;outline-offset:2px;border-color:#39795b}.saachs-2027-registration input.error,.saachs-2027-registration select.error,.saachs-2027-registration textarea.error{border-color:#b74737}.saachs-2027-registration input[readonly]{background-color:#edf1eb}.saachs-2027-registration .description{font-size:12px;color:var(--saachs-muted);line-height:1.5;margin-top:7px}.saachs-2027-registration .form-type-radio,.saachs-2027-registration .form-type-checkbox{padding:10px 12px;border:1px solid #e1e3dc;border-radius:10px;margin:7px 0;background:#f4f6f1}.saachs-2027-registration label.option{display:inline;font-weight:500;margin:0}.saachs-2027-registration input[type="radio"],.saachs-2027-registration input[type="checkbox"]{width:auto;accent-color:#39795b;margin-right:8px}.saachs-2027-registration .form-actions{clear:both;display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;padding-top:24px;border-top:1px solid var(--saachs-line)}.saachs-2027-registration input.form-submit,.saachs-2027-registration button.form-submit{white-space:normal;max-width:100%;min-height:48px;padding:12px 25px;border:0;border-radius:11px;background:#39795b;color:#fff;font:700 15px/1.5 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer;box-shadow:0 2px 4px #243c3320}.saachs-2027-registration .form-actions .webform-previous{background:#e3eae3;color:#315a46}.saachs-2027-registration .webform-progressbar{margin:25px 15px 45px}.saachs-2027-registration .webform-progressbar-outer{border-color:#deded5;background:#e9e7df}.saachs-2027-registration .webform-progressbar-inner{background:#d7a441}.saachs-2027-registration .webform-progressbar-page{border-color:#719783;background:#f3f0e9}.saachs-2027-registration .webform-progressbar-page.current,.saachs-2027-registration .webform-progressbar-page.completed{background:#cde2d6}.saachs-2027-registration .webform-progressbar-page-label{color:#3f6652;font-size:12px}.saachs-2027-registration .webform-component-fieldset .webform-component-fieldset{box-shadow:none;background:#f0f4ee;border-radius:12px}@media(max-width:700px){.saachs-2027-registration{padding:12px;margin:12px auto 30px;border-radius:18px}.saachs-2027-registration .saachs-intro{padding:24px}.saachs-2027-registration .saachs-information{grid-template-columns:1fr}.saachs-2027-registration fieldset.saachs-section{padding:16px 8px}.saachs-2027-registration .saachs-field{width:100%;float:none;padding:0 10px}.saachs-2027-registration fieldset.saachs-section > legend{font-size:24px}.saachs-2027-registration .form-actions{flex-direction:column-reverse}.saachs-2027-registration .form-actions input{width:100%}}@media print{.saachs-2027-registration{background:#fff;padding:0;max-width:none}.saachs-2027-registration fieldset.saachs-section{box-shadow:none;break-inside:avoid}}
