.enrollment{padding-top:88px;padding-bottom:88px;background:#f2eee4;scroll-margin-top:30px}.enrollment h2{max-width:800px}.enrollment-lead{max-width:760px;color:#4f645d;font-size:1.12rem;line-height:1.7}.enrollment-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px;align-items:start}.request-form{background:white;border:1px solid #d9dfd7;border-radius:16px;padding:32px;box-shadow:0 16px 40px #153b2b08}.request-form fieldset{margin:0 0 30px;padding:0;border:0;min-width:0}.request-form legend{font-weight:700;font-size:1.12rem;margin-bottom:16px;color:#164632}.enroll-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enroll-fields>.full{grid-column:1/-1}.request-form label:not(.option){display:block;font-size:.94rem;font-weight:600;color:#244b3a}.request-form input:not([type=checkbox]):not([type=radio]),.request-form select,.request-form textarea{display:block;width:100%;font:inherit;padding:12px 13px;margin-top:7px;border:1px solid #a3b7aa;border-radius:7px;background:#fff;color:#18382c;box-sizing:border-box}.request-form textarea{resize:vertical}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{outline:3px solid #c9b675;outline-offset:2px}.radio-cards{display:flex;gap:12px;flex-wrap:wrap}.radio-cards .option{flex:1;min-width:160px;padding:16px;border:1px solid #cad6ca;border-radius:9px;display:flex;gap:10px;align-items:flex-start;cursor:pointer;background:#fafbf7}.option:has(input:checked){background:#eaf2e9;border-color:#1b5a3f}.option input{accent-color:#1a6244;width:19px;height:19px;flex:none;margin:1px 0 0}.option strong,.option small{display:block}.option small{font-size:.84rem;color:#597064;margin-top:4px;font-weight:400}.check-list{display:grid;gap:12px}.check-list .option{display:flex;gap:10px;align-items:flex-start;line-height:1.5;cursor:pointer}.enroll-note{font-size:.88rem;line-height:1.6;color:#617366}.document-panel{border:1px solid #cbd7cb;border-radius:9px;margin:14px 0;background:#fcfcf8}.document-panel summary{padding:17px;cursor:pointer;font-weight:700;color:#14452e}.document-body{padding:0 20px 22px;max-height:380px;overflow:auto;line-height:1.65;font-size:.94rem;border-top:1px solid #d8e1d5}.document-body h4{margin:20px 0 8px}.document-body p{white-space:pre-line}.doc-links{display:flex;gap:16px;flex-wrap:wrap;font-size:.9rem;margin-top:10px}.doc-links a{color:#1f603f;text-decoration:underline}.document-sidebar{position:sticky;top:20px;padding:24px;background:#103e2d;color:#fff;border-radius:14px;line-height:1.7}.document-sidebar h3{color:#e3c780;font-family:Georgia,serif;font-size:1.6rem;margin:0 0 12px}.document-sidebar a{color:#eee1b5;overflow-wrap:anywhere}.document-sidebar ul{padding-left:20px}.document-sidebar p{font-size:.92rem}.form-error{color:#8d2424;background:#fff0ec;padding:14px;border-radius:7px;margin:12px 0;line-height:1.6}.request-form [hidden],.enrollment [hidden]{display:none!important}.enroll-review{padding:24px;border:1px solid #b6cdb7;border-radius:9px;background:#f5f8f1}.review-row{display:grid;grid-template-columns:160px 1fr;gap:12px;border-bottom:1px solid #dbe4d7;padding:9px 0;overflow-wrap:anywhere;white-space:pre-line}.review-row dt{font-weight:700}.review-row dd{margin:0}.signed-name{font-family:Georgia,serif;font-style:italic;font-size:1.8rem;color:#174a32}.enroll-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.enrollment .button:disabled{opacity:.5;cursor:wait}.enroll-success{background:#edf5e9;padding:28px;border:1px solid #b7cdb3;border-radius:12px}.enroll-success h3{font:2rem Georgia,serif;color:#194d33}.enroll-success code{display:block;overflow-wrap:anywhere;margin:16px 0}.enroll-honey{position:absolute;left:-10000px;opacity:0;height:0;overflow:hidden}.owner-link{font-size:.82rem}.guide-links{margin-top:20px;display:flex;gap:18px;flex-wrap:wrap}.guide-links button{background:none;border:0;color:#22563c;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.owner-shell{max-width:1100px;margin:40px auto;padding:24px;color:#193e2d;font:16px/1.6 system-ui;background:#f8f7ef}.owner-row{padding:20px;border:1px solid #ccd9c8;background:#fff;margin:12px 0;border-radius:10px}.owner-toolbar{display:flex;gap:12px;flex-wrap:wrap}.owner-toolbar button{padding:9px 14px;border:1px solid #799c7d;border-radius:6px;cursor:pointer}.owner-details{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem;background:#f2f6ed;padding:18px;max-height:600px;overflow:auto}.mail-warning{padding:20px;background:#fff4cf;border:1px solid #c9b465;border-radius:9px}.form-step-title{margin-top:10px;font-family:Georgia,serif;font-size:1.7rem}@media(max-width:900px){.enrollment-grid{grid-template-columns:1fr}.document-sidebar{position:static}.request-form{padding:22px}.enrollment{padding-top:50px;padding-bottom:50px}}@media(max-width:550px){.enroll-fields{grid-template-columns:1fr}.review-row{grid-template-columns:1fr;gap:3px}.radio-cards{flex-direction:column}.radio-cards .option{min-width:0}.request-form{padding:18px}.enroll-actions .button{width:100%}}@media print{body>*:not(.signed-print){display:none}.signed-print{display:block;color:#000}}
/* Allow long collaborator names and native select options to wrap within phone layouts. */
.enrollment-grid>div,.request-form,.enroll-fields>*{min-width:0}.request-form select{max-width:100%}.request-form legend{max-width:100%;overflow-wrap:break-word}.inquiry-recipient{overflow-wrap:anywhere}
.document-body p{overflow-wrap:anywhere}
