.marketing-performance{margin:28px 0;padding:26px;background:#f5f6ee;border:1px solid #d8dfce;border-radius:10px;scroll-margin-top:160px}.marketing-performance h3{margin:8px 0 10px;font-size:25px}.marketing-performance p{line-height:1.6}.marketing-period{display:flex;align-items:center;gap:15px;margin:20px 0;font-weight:700}.marketing-period select{max-width:250px}.marketing-result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.marketing-result-metrics>div{background:#fffdf5;padding:18px;border:1px solid #d8dfce;border-radius:6px}.marketing-result-metrics b{display:block;font-family:'Space Grotesk',sans-serif;font-size:29px;color:#2d4539}.marketing-result-metrics span{display:block;font-size:13px;line-height:1.5;margin-top:5px}.marketing-result-note{font-size:14px}.marketing-no-results{padding:18px;border:1px dashed #aab79e}.marketing-no-results p{margin-bottom:0}.marketing-results-scroll{overflow:auto;max-width:100%;margin:22px 0 10px}.marketing-results-table{border-collapse:collapse;width:100%;min-width:700px;font-size:14px}.marketing-results-table th,.marketing-results-table td{text-align:left;padding:17px 12px;border-bottom:1px solid #d8dfce;vertical-align:top}.marketing-results-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.07em;background:#e9eede}.marketing-results-table tbody th{font-weight:400;width:35%}.marketing-results-table td{white-space:nowrap}.marketing-results-table b{display:block}.marketing-results-table small{display:block;color:#59664f;font-size:12px;margin-top:5px;line-height:1.5}.marketing-source-actions{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px}.marketing-source-actions .text-btn{font-size:13px;white-space:normal;text-align:left;min-height:36px}.marketing-losses{margin-top:8px;font-size:13px;line-height:1.6}.marketing-losses summary{cursor:pointer;font-weight:600;color:#7d4b20}.marketing-losses ul{padding-left:18px;margin:8px 0}.marketing-losses p{margin:8px 0}.marketing-method{margin-top:22px;border-top:1px solid #d8dfce;padding-top:18px}.marketing-method summary{font-weight:700;cursor:pointer;min-height:30px}.marketing-method p{font-size:14px}.marketing-student-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.marketing-student-heading h4{margin:0;font-size:20px}.marketing-student-heading label{display:flex;align-items:center;gap:12px;font-size:13px;max-width:65%}.marketing-student-heading select{max-width:260px}.marketing-signup-count{font-size:13px}.marketing-signup-list{list-style:none;padding:0;margin:0}.marketing-signup-list li{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #d8dfce}.marketing-signup-list li>div>span{display:block;font-size:13px;margin-top:5px}.marketing-signup-list li>small{font-size:12px;line-height:1.7;color:#59664f;text-align:right}.marketing-signup-pages,.marketing-performance-updates{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 0}.marketing-performance-updates{padding:12px 16px;background:#e5edda;border:1px solid #a7ba96;flex-wrap:wrap}.marketing-performance-updates[hidden]{display:none}.student-acquisition{padding:20px;border:1px solid #d8dfce;background:#f5f6ee;border-radius:7px;margin:20px 0}.student-acquisition h3{margin-top:0}.student-acquisition p{font-size:14px}.marketing-results-scroll:focus-visible,.marketing-method summary:focus-visible,.marketing-losses summary:focus-visible{outline:3px solid #b44a2e;outline-offset:3px}
@media(max-width:700px){.marketing-performance{padding:18px 12px;margin:24px -4px}.marketing-performance h3{font-size:22px}.marketing-result-metrics{grid-template-columns:1fr;gap:8px}.marketing-result-metrics>div{display:flex;align-items:center;gap:15px;padding:13px}.marketing-result-metrics b{font-size:25px;min-width:80px}.marketing-period,.marketing-student-heading,.marketing-student-heading label{display:block;max-width:100%}.marketing-period select,.marketing-student-heading select{max-width:none;width:100%;margin-top:8px}.marketing-student-heading h4{margin-bottom:15px}.marketing-signup-list li{display:block}.marketing-signup-list li>small{display:block;text-align:left;margin-top:8px}.marketing-performance{scroll-margin-top:190px}}
.marketing-shortcut{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:#edf2e4;border:1px solid #d2ddc6;border-radius:9px;margin-bottom:24px}.marketing-shortcut b,.marketing-shortcut span{display:block}.marketing-shortcut span{font-size:13px;margin-top:6px;line-height:1.5}.marketing-shortcut .outline{flex-shrink:0}@media(max-width:700px){.marketing-shortcut{display:block;padding:18px}.marketing-shortcut .outline{width:100%;margin-top:15px}}
@media(max-width:700px){.marketing-results-scroll{overflow:visible}.marketing-results-table{min-width:0;display:block}.marketing-results-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.marketing-results-table tbody{display:block}.marketing-results-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fffdf5;border:1px solid #d8dfce;border-radius:6px;padding:12px;margin-bottom:12px}.marketing-results-table tbody th{grid-column:1/-1;width:auto;border-bottom:1px solid #d8dfce;padding:4px 0 12px}.marketing-results-table td{padding:14px 0 4px;border:0;white-space:normal}.marketing-results-table td:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;color:#59664f}.marketing-results-table td b{font-size:20px}.marketing-results-table tbody th>b{font-size:16px}.marketing-losses ul{padding-left:16px}}
.marketing-return-metrics{margin-top:12px}.marketing-return-metrics>div{background:#eef3e6}.return-covered{color:#2e633f!important}.return-shortfall{color:#9b412b!important}.marketing-revenue-context{font-size:13px;padding:15px 18px;background:#e9eedf;border-left:3px solid #819268}.marketing-report-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 12px}.marketing-report-tabs button[aria-pressed="true"]{background:#2f4439;color:#fff;border-color:#2f4439}.marketing-revenue-breakdown{white-space:normal;margin-top:10px;font-size:12px;min-width:125px;line-height:1.5}.marketing-revenue-breakdown summary{cursor:pointer;font-weight:600;padding:5px 0;color:#93422d}.marketing-revenue-breakdown dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-width:210px;background:#fffdf5;padding:12px;border:1px solid #d8dfce}.marketing-revenue-breakdown dt,.marketing-revenue-breakdown dd{margin:0}.marketing-revenue-breakdown dd{text-align:right;font-weight:600}.marketing-signup-list strong{font-weight:600;color:#344b3b}.marketing-results-table:has(.marketing-revenue-breakdown){min-width:800px}.marketing-results-table:has(.marketing-revenue-breakdown) tbody th{width:27%}@media(max-width:700px){.marketing-results-table:has(.marketing-revenue-breakdown){min-width:0}.marketing-results-table:has(.marketing-revenue-breakdown) tbody th{width:auto}.marketing-revenue-breakdown{min-width:0}.marketing-revenue-breakdown dl{min-width:0;display:block;padding:8px}.marketing-revenue-breakdown dd{text-align:left;margin-bottom:8px}.marketing-results-table .marketing-revenue-breakdown summary{font-size:12px}.marketing-result-metrics span{min-width:0}.marketing-report-tabs .outline{flex:1;font-size:13px;padding:12px 8px}.marketing-revenue-context{padding:12px}}
