.teaching-profile-page{min-height:100dvh;background:#f5f7f0;padding:32px 20px;color:#263b2c}.teaching-profile-brand{display:block;max-width:800px;margin:0 auto 28px;color:#263b2c;font-weight:750;font-size:22px;text-decoration:none}.teaching-profile-editor{max-width:800px;margin:0 auto;padding:36px;background:#fff;border:1px solid #e1e7da;border-radius:20px;font-size:15px}.teaching-profile-editor *{box-sizing:border-box}.teaching-profile-kicker{color:#657c54;font-size:13px}.teaching-profile-editor h1{font-size:28px;line-height:1.4;margin:12px 0}.teaching-profile-editor p{color:#64715c;line-height:1.8}.teaching-description{display:grid;gap:10px;margin-top:28px}.teaching-profile-editor input:not([type=checkbox]),.teaching-profile-editor select,.teaching-profile-editor textarea{width:100%;font:inherit;color:inherit;border:1px solid #dce4d5;border-radius:9px;padding:11px;background:#fafcf8}.teaching-profile-editor textarea{resize:vertical;line-height:1.8}.teaching-profile-editor button{font:inherit;cursor:pointer;border:1px solid #dce4d5;background:#fff;color:#36543c;border-radius:8px;padding:10px 15px}.teaching-profile-editor button:disabled{opacity:.5;cursor:not-allowed}.teaching-profile-editor .teaching-primary{background:#36543c;border-color:#36543c;color:#fff}.teaching-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.teaching-profile-review{border-top:1px solid #e3e9de;margin-top:28px;padding-top:14px}.teaching-extra,.teaching-profile-roles{margin:20px 0}.teaching-profile-editor summary{cursor:pointer;line-height:1.7}.teaching-profile-checks{display:flex;flex-wrap:wrap;gap:12px 20px;margin:14px 0}.teaching-profile-checks label{display:flex;align-items:center;gap:7px;min-height:30px}.teaching-profile-checks input{accent-color:#36543c;width:16px;height:16px}.teaching-scope-list{display:grid;gap:12px}.teaching-scope{border:1px solid #dde5d6;border-radius:12px;padding:18px}.teaching-scope-heading{display:flex;align-items:center;gap:8px}.teaching-scope-heading>div{flex:1;min-width:0}.teaching-scope-heading small{color:#6c7a63}.teaching-scope-heading h2{font-size:18px;margin:7px 0;overflow-wrap:anywhere}.teaching-scope-heading button{padding:6px 9px;font-size:13px}.teaching-scope-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.teaching-scope-fields label{display:grid;gap:8px;font-size:13px}.teaching-span{grid-column:1/-1}.teaching-add{margin-top:14px}.teaching-extra fieldset{border:0;padding:0;margin:18px 0}.teaching-profile-editor .teaching-confirm{width:100%;margin-top:14px;padding:13px}.teaching-profile-editor .teaching-skip{display:block;border:0;margin:20px auto 0;color:#728069}.teaching-profile-error{background:#fff3ee;color:#983a24;padding:14px;border-radius:8px;margin:14px 0;line-height:1.7}.teaching-profile-error button{display:block;margin-top:8px}.teaching-profile-question{background:#f5f8ed;padding:12px;border-radius:8px}.teaching-profile-editor .teaching-profile-note{font-size:13px}.teaching-profile-editor :focus-visible{outline:3px solid #aac589;outline-offset:2px}.personalized-templates{padding:24px 0 36px}.personalized-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.personalized-heading h2{margin:0}.personalized-heading a{font-size:14px;color:#526b43}.personalized-scopes{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.personalized-scopes button{border:1px solid #dce4d5;border-radius:20px;padding:8px 14px;background:white;color:#526b43;cursor:pointer}.personalized-scopes button[aria-pressed=true]{background:#36543c;color:white}.personalized-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.personalized-template-grid button{text-align:left;padding:18px;border:1px solid #dce4d5;border-radius:12px;background:#fff;color:#263b2c;cursor:pointer}.personalized-template-grid img{width:100%;height:130px;object-fit:cover;border-radius:8px}.personalized-template-grid strong{display:block;margin:12px 0;font-size:17px}.personalized-template-grid small{color:#64715c}.teaching-profile-entry{margin:18px 0;padding:18px;border:1px solid #dce4d5;border-radius:12px;background:#f8fbf4}.teaching-profile-entry a{color:#36543c;font-weight:600}.teaching-profile-entry p{margin:8px 0 0;color:#64715c}@media(max-width:700px){.teaching-profile-page{padding:20px 12px}.teaching-profile-editor{padding:24px 18px}.teaching-profile-editor h1{font-size:24px}.teaching-scope-fields{grid-template-columns:1fr}.teaching-profile-editor input,.teaching-profile-editor select,.teaching-profile-editor textarea{font-size:16px}.teaching-scope-heading{flex-wrap:wrap}.teaching-scope-heading>div{flex-basis:100%}.personalized-template-grid{grid-template-columns:1fr}.personalized-heading{align-items:start}.personalized-heading h2{font-size:23px}}.real-section.teaching-profile-entry{width:calc(100% - 36px);max-width:1152px;margin:18px auto;padding:18px}