.growth-promotion{position:relative;margin-block:32px;padding:26px;border:1px solid #d2dcbf;border-radius:18px;background:#f7faef;width:min(1280px,calc(100% - 40px));box-sizing:border-box;margin-inline:auto;max-width:100%;overflow-wrap:anywhere}.growth-sponsored-label{display:inline-block;padding:4px 11px;border-radius:20px;background:#e7edda;color:#315445;font-size:12.48px;font-weight:700}.growth-promoted-person{display:flex;align-items:center;gap:15px;margin-block:17px}.growth-promoted-person h2{margin:0;font-size:26px}.growth-promoted-person p{margin:5px 0;color:#52685e}.growth-initials{display:flex;align-items:center;justify-content:center;flex:0 0 56px;width:56px;height:56px;border-radius:50%;background:#e6eed8;color:#16483f;font-size:23.92px;font-weight:700}.growth-promotion>.button{margin-block:12px}.growth-promotion .teacher-contact-shortcuts{max-width:420px}.growth-filter{flex-wrap:wrap;align-items:end}.growth-filter label{min-width:140px}.growth-filter input,.growth-filter select{max-width:100%;min-height:44px}.growth-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.growth-table table{min-width:1250px}.growth-private-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.growth-campaign-form{max-width:850px}.growth-campaign-form fieldset{min-width:0;border:1px solid var(--line);border-radius:12px;padding:16px}.growth-campaign-form .form-pair{margin-block:10px}.growth-campaign-form select{width:100%;max-width:100%}.growth-date-note{font-size:12.48px;color:var(--muted)}[data-growth-private]{margin-block:30px}[data-growth-private] h1{font-size:31.2px}[data-growth-private] .admin-panel{background:white;border:1px solid var(--line);border-radius:18px;padding:24px;margin-block:22px}[data-growth-private] .admin-metrics{display:grid;gap:12px}[data-growth-private] .admin-metrics article{padding:16px;background:#f3f6ec;border-radius:12px}[data-growth-private] .admin-metrics strong{display:block;font-size:27.04px}[data-growth-private] .filter-form{display:flex;flex-wrap:wrap;gap:14px}[data-growth-private] .filter-form label{display:grid;gap:7px}[data-growth-private] .filter-form input{padding:10px;border:1px solid var(--line);border-radius:8px}[data-growth-private] .admin-table-scroll{overflow:auto;max-width:100%}[data-growth-private] table{border-collapse:collapse;min-width:1000px}[data-growth-private] th,[data-growth-private] td{padding:12px;border:1px solid var(--line);text-align:start;white-space:nowrap}[data-growth-private] .admin-note{font-size:12.48px;line-height:1.9;color:var(--muted)}@media(max-width:600px){.growth-promotion{padding:20px;margin-block:25px}.growth-promoted-person h2{font-size:22.88px}.growth-filter{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.growth-filter label{min-width:0}.growth-filter input,.growth-filter select{width:100%;min-width:0}.growth-filter button{grid-column:1/-1}.growth-campaign-form .form-pair{grid-template-columns:minmax(0,1fr) 90px}[data-growth-private] .admin-panel{padding:16px}.growth-metrics{grid-template-columns:1fr 1fr}}
.growth-promotion{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#f3f5e9;border:1px solid #d2d9be;border-inline-start:5px solid #51725a;padding:28px 32px;border-radius:20px;color:#173f35}.growth-promotion-copy{flex:1;min-width:0}.growth-promoted-person{margin-block:14px 9px}.growth-promoted-summary{max-width:760px;line-height:1.7;margin:0}.growth-promoted-location{color:#5a6e62;font-size:14.56px;margin-bottom:0}.growth-promotion-actions{flex:0 0 245px;display:grid;gap:12px}.growth-promotion .button{background:#234e40;color:#fff;border:1px solid #234e40;border-radius:12px;padding:14px 20px;min-height:50px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:16.64px;white-space:normal}.growth-promotion-actions .teacher-contact-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.growth-promotion-actions .teacher-contact-button{flex:1;min-width:90px;min-height:48px;font-size:14.56px!important;padding:10px!important}.growth-promotion .growth-promoted-person h2{font-size:26px}.growth-promotion-sidebar{display:block;width:100%;margin-inline:0;padding:22px!important;margin-block:24px}.growth-promotion-sidebar .growth-promotion-actions{margin-top:18px}.growth-promotion-sidebar .growth-promoted-person{align-items:flex-start;gap:12px}.growth-promotion-sidebar .growth-promoted-person h2{font-size:22.88px!important}.growth-promotion-sidebar .growth-initials{width:44px;height:44px;flex-basis:44px;font-size:18.72px}.growth-promotion-sidebar .growth-promoted-person p{font-size:13.52px}.growth-promotion-sidebar .growth-promoted-summary{font-size:14.56px}.teacher-grid>.growth-promotion{grid-column:1/-1;width:100%;margin-block:8px}.results-main>.growth-promotion{width:100%;margin-block:24px}.article-rail>.growth-promotion{width:100%}.teacher-contact-summary>.growth-promotion{width:100%;position:relative;top:auto}.home-v2>.growth-promotion{width:min(1280px,calc(100% - 64px));margin-block:32px}.campaign-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.campaign-links a{padding:10px 15px;background:white;border:1px solid #d7dfd9;border-radius:10px;color:#204d3d;text-decoration:none;font-weight:700;min-height:44px;display:flex;align-items:center}.campaign-list{display:grid;gap:14px}.campaign-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;border:1px solid #d9e1dc;border-radius:16px}.campaign-row h3{margin-block:10px}.campaign-row-actions{display:grid;gap:12px}.campaign-empty{padding:40px;background:#f5f7ef;border-radius:16px;text-align:center}.campaign-eyebrow{color:#5b7553;font-size:13.52px}.campaign-editor{max-width:none!important}.campaign-editor fieldset{min-width:0;border:0;padding:0;margin-block:20px}.campaign-editor legend{font-size:23.92px;font-weight:700;margin-bottom:20px}.campaign-editor input:not([type=checkbox]),.campaign-editor select,.campaign-editor textarea{min-height:48px;width:100%;box-sizing:border-box;max-width:100%}.campaign-steps{display:flex;gap:10px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.campaign-steps button{min-height:46px;padding:12px 17px;border:1px solid #d4ddd4;border-radius:12px;background:#f4f6ef;color:#315041;font:inherit;cursor:pointer}.campaign-steps [aria-current=step]{background:#204c3c;color:white;border-color:#204c3c}.campaign-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.campaign-slot{padding:22px;border:1px solid #d2ddd4;border-radius:16px;background:#fafbf7;min-width:0}.campaign-slot:has(input[name^=slot_]:checked){border-color:#54784f;background:#f1f6e8;box-shadow:inset 0 0 0 1px #54784f}.campaign-slot .check-label{align-items:center!important}.campaign-slot p{line-height:1.7;color:#607267;font-size:14.56px}.campaign-weights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:16px}.campaign-override{padding:18px;border:1px solid #dde4da;border-radius:14px;margin-top:12px}.campaign-override [data-custom-pool-rows]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-step-actions{display:flex;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid #dee5dd}.campaign-review{background:#eff4e4;border-radius:12px;padding:20px;font-weight:700}.campaign-dimension{display:block;white-space:normal;font-weight:400;margin-top:6px;max-width:260px}.placement-sketch{padding:14px;display:grid;gap:7px;background:#f0f3e9;border-radius:9px}.placement-sketch span{height:9px;width:80%;background:#d6e0d4;border-radius:3px}.placement-sketch b{font-size:12.48px;padding:12px;background:#e2edca;border:1px solid #bacc94;border-radius:6px}.campaign-editor [hidden],.campaign-step-actions[hidden]{display:none!important}.campaign-editor [role=alert]{color:#a32922;min-height:24px}.campaign-editor :focus-visible,.campaign-links a:focus-visible{outline:3px solid #729957;outline-offset:3px}@media(max-width:850px){.growth-promotion{gap:20px;padding:24px;flex-direction:column;align-items:stretch}.growth-promotion-actions{flex:auto;max-width:none}.home-v2>.growth-promotion{width:calc(100% - 32px)}.growth-promotion-sidebar .growth-promotion-actions{width:100%}.campaign-row{flex-direction:column;align-items:stretch}.campaign-slot-grid{grid-template-columns:1fr}.campaign-steps{display:grid;grid-template-columns:1fr 1fr}.campaign-steps button{width:100%;padding:10px 8px}.campaign-weights,.campaign-override [data-custom-pool-rows]{grid-template-columns:1fr}.campaign-links a{flex:1;min-width:125px;justify-content:center}}
.teacher-contact-summary:has(>[data-ad-slot="teacher_sidebar"]){position:static}
.campaign-editor{min-width:0;width:100%;grid-template-columns:minmax(0,1fr)}.campaign-editor>*,.campaign-editor fieldset>*,.campaign-editor legend,.campaign-steps li{min-width:0;max-width:100%;box-sizing:border-box}.campaign-editor legend{white-space:normal;overflow-wrap:anywhere}.campaign-editor input:not([type=checkbox]),.campaign-editor select,.campaign-editor textarea{font-size:16.64px}
.campaign-step-actions>.admin-button{min-width:0;flex:1;width:auto;padding-inline:12px}.campaign-editor .admin-button{min-width:0}

.growth-promotion-price{display:grid;gap:4px;color:var(--ink)}.growth-promotion-price strong{font-size:24.96px;line-height:1.4}.growth-promotion-price small{font-size:13.52px;line-height:1.6;color:var(--muted)}
