.contribute-discovery{padding-top:0}.contribute-discovery-hero{max-width:48rem}.contribute-discovery h1{font-size:var(--phase1-h1-size);letter-spacing:-.03em;margin:.25rem 0 1rem;line-height:1.12}.contribute-form-heading h1{font-size:var(--phase1-h1-size);letter-spacing:-.025em;margin:.25rem 0 1rem;line-height:1.15}.contribute-discovery-hero>p:not(.phase1-kicker),.contribute-form-heading>p{color:var(--phase1-muted);font-size:1.1rem}.contribute-search{border:1px solid var(--phase1-border);background:#fff;border-radius:1rem;margin-top:2rem;padding:1.25rem;position:relative}.contribute-search label,.contribute-text-field{gap:.45rem;font-weight:700;display:grid}.contribute-search input,.contribute-text-field input,.contribute-form textarea{box-sizing:border-box;width:100%;color:var(--phase1-ink);font:inherit;background:#fff;border:1px solid #8b9bb0;border-radius:.5rem;padding:.75rem}.contribute-search-results{z-index:5;border:1px solid var(--phase1-border);background:#fff;border-radius:.5rem;max-height:20rem;margin:.2rem 0 0;padding:.35rem;list-style:none;position:absolute;left:1.25rem;right:1.25rem;overflow-y:auto;box-shadow:0 .7rem 1.5rem #17203322}.contribute-search-results li{cursor:pointer;border-radius:.35rem;gap:.1rem;padding:.7rem;display:grid}.contribute-search-results li[aria-selected=true],.contribute-search-results li:hover{background:#ccfbf1}.contribute-search-results span,.contribute-help,.contribute-search-status,.contribute-confirmation-option small{color:var(--phase1-muted)}.contribute-search-status:not(:empty){margin:.55rem 0 0}.contribute-retry{margin-top:.5rem}.contribute-guidance{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem;padding:0;list-style:none;display:grid}.contribute-guidance li{border:1px solid var(--phase1-border);background:#fff;border-radius:1rem;padding:1.5rem}.contribute-guidance li>span,.contribute-step-number{color:#fff;background:var(--phase1-brand);border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;margin-right:.45rem;font-size:.85rem;display:inline-grid}.contribute-guidance h3{font-size:var(--phase1-h2-size);margin:.75rem 0 .5rem}.contribute-guidance p{margin:.4rem 0}.contribute-form-page{position:relative}.contribute-back-link{color:var(--phase1-brand-dark);text-underline-offset:.15em;font-size:.95rem;font-weight:700;line-height:1.5;text-decoration:underline;position:absolute;inset-block-start:-1.5rem;inset-inline-start:0}.contribute-back-link:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.contribute-form-heading{margin:0 0 2rem}.contribute-form{gap:1rem;display:grid}.contribute-form>fieldset{border:1px solid var(--phase1-border);background:#fff;border-radius:.9rem;min-width:0;margin:0;padding:clamp(1rem,4vw,1.6rem)}.contribute-form>fieldset>legend,.contribute-nested-fieldset>legend,.contribute-score-row>legend{padding:0 .25rem;font-size:1.2rem;font-weight:800}.contribute-choice-grid,.contribute-score-options{flex-wrap:wrap;gap:.6rem;display:flex}.contribute-choice,.contribute-score-options label,.contribute-confirmation-option{border:1px solid var(--phase1-border);cursor:pointer;background:#fff;border-radius:.5rem;align-items:center;gap:.45rem;min-height:2.75rem;padding:.45rem .65rem;display:inline-flex}.contribute-choice:has(input:checked){border-color:var(--phase1-brand);background:#ccfbf1}.contribute-score-options label:has(input:checked){border-color:var(--phase1-brand);background:#ccfbf1}.contribute-confirmation-option:has(input:checked){border-color:var(--phase1-brand);background:#ccfbf1}.contribute-choice input,.contribute-score-options input,.contribute-confirmation-option input{width:1.1rem;height:1.1rem;accent-color:var(--phase1-brand-dark)}.contribute-parent-fields{border-left:.3rem solid var(--phase1-brand);background:#f0fdfa;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.contribute-nested-fieldset,.contribute-score-row{border:0;min-width:0;margin:0;padding:0}.contribute-score-list{gap:1rem;display:grid}.contribute-score-row{border-bottom:1px solid var(--phase1-border);gap:.5rem;padding-bottom:1rem;display:grid}.contribute-score-row:last-child{border-bottom:0;padding-bottom:0}.contribute-required{color:#b91c1c;vertical-align:middle;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;margin-inline-start:.4rem;padding:.12rem .4rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.contribute-field-error{color:#b91c1c;margin:.5rem 0 0;font-weight:700}.contribute-counter{margin:.4rem 0 0;font-weight:700}.contribute-confirmation-options{gap:.6rem;display:grid}.contribute-confirmation-option{justify-content:flex-start}.contribute-confirmation-option span{display:grid}.contribute-privacy-note{background:#fffbeb;border-left:.3rem solid #b45309;margin-top:1rem;padding:.85rem 1rem}.contribute-submit{justify-self:start}.contribute-login-cta{color:#fff;background:#172033;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex}.contribute-alert{background:#fef2f2;border-left:.35rem solid #b91c1c;padding:1rem}.contribute-alert h2,.contribute-alert ul{margin:0}.contribute-state-page{max-width:48rem;padding-top:5rem}.contribute-state-page h1{margin-top:0}.contribute-alert-warning{background:#fffbeb;border-left-color:#b45309}.contribute-alert-success{background:#ecfdf5;border-left-color:#047857}.contribute-private-page{padding-top:0;padding-bottom:3rem;position:relative}.contribute-private-page>h1{margin-bottom:.5rem}.contribute-private-page>form{border:1px solid var(--phase1-border);background:#fff;border-radius:.75rem;flex-wrap:wrap;align-items:end;gap:.75rem;margin:1.25rem 0;padding:1rem;display:flex}.contribute-private-page select,.contribute-private-page textarea{box-sizing:border-box;border:1px solid var(--phase1-border);width:100%;font:inherit;border-radius:.4rem;margin-top:.35rem;padding:.6rem;display:block}.contribute-private-card{border:1px solid var(--phase1-border);background:#fff;border-radius:1rem;margin:1rem 0;transition:border-color .16s,box-shadow .16s,transform .16s}.contribute-private-card h2{color:var(--phase1-brand-dark);font-size:var(--phase1-h2-size);margin:.2rem 0 0}.contribute-score-summary{background:#f0fdfa;border-radius:.65rem;grid-template-columns:minmax(12rem,1fr) auto;gap:.45rem 1rem;max-width:34rem;padding:1rem;display:grid}.contribute-score-summary dt,.contribute-score-summary dd{margin:0}.contribute-private-page textarea{min-height:6rem}.contribute-detail-heading{max-width:42rem;margin-bottom:1.5rem}.contribute-detail-heading h1{font-size:var(--phase1-h1-size);letter-spacing:-.02em;margin:0;line-height:1.15}.contribute-detail-heading>p:last-child{color:var(--phase1-muted);margin:.65rem 0 0}.contribute-detail-card,.contribute-detail-body{border:1px solid var(--phase1-border);background:#fff;border-radius:1rem;margin-top:1.25rem;padding:clamp(1.25rem,4vw,2rem);box-shadow:0 .75rem 1.5rem #1720330d}.contribute-detail-overview{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.contribute-detail-overview h2{font-size:var(--phase1-h2-size);margin:0}.contribute-detail-meta{color:var(--phase1-muted);margin:0}.contribute-detail-meta div{gap:.1rem;display:grid}.contribute-detail-meta dt,.contribute-detail-meta dd{margin:0}.contribute-detail-meta dt{font-size:.85rem;font-weight:700}.contribute-detail-moderation{background:#fef2f2;border-left:.35rem solid #b91c1c;border-radius:.35rem;margin-top:1.25rem;padding:1rem}.contribute-detail-moderation h3,.contribute-detail-moderation p{margin:0}.contribute-detail-moderation p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.35rem}.contribute-detail-resubmit{min-height:2.75rem;margin-top:1.25rem}.contribute-detail-scores{border-top:1px solid var(--phase1-border);margin-top:1.75rem;padding-top:1.5rem}.contribute-detail-scores h3,.contribute-detail-scores>p{margin:0}.contribute-detail-scores>p{color:var(--phase1-muted);margin-top:.35rem;font-size:.95rem}.contribute-detail-score-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.contribute-detail-score{border:1px solid var(--phase1-border);background:#f8faf9;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.8rem .9rem;display:flex}.contribute-detail-score dt,.contribute-detail-score dd{margin:0}.contribute-detail-score dt{min-width:0;font-weight:700}.contribute-detail-score dd{color:var(--phase1-brand-dark);flex:none;font-size:1.25rem;font-weight:800}.contribute-detail-score-unknown{color:var(--phase1-muted)!important;font-size:1rem!important}.contribute-detail-body h2{font-size:var(--phase1-h2-size);margin:0}.contribute-detail-body-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.75rem}.contribute-private-back{min-height:2.75rem;color:var(--phase1-brand-dark);align-items:center;margin-top:1rem;font-weight:700;display:inline-flex}@media (width<=34rem){.contribute-guidance{grid-template-columns:1fr}.contribute-search-results{left:.5rem;right:.5rem}.contribute-choice-grid,.contribute-score-options{gap:.35rem}.contribute-choice,.contribute-score-options label{padding:.4rem}.contribute-detail-card,.contribute-detail-body{border-radius:.8rem;padding:1.1rem}.contribute-detail-overview{align-items:start}.contribute-detail-score-list{grid-template-columns:1fr}.contribute-detail-resubmit{justify-content:center;width:100%}}.contribute-search label{margin-bottom:.5rem}.contribute-discovery-hero>.contribute-subtitle{max-width:100%;color:var(--phase1-brand-dark);letter-spacing:-.02em;margin:.35rem 0 1rem;font-size:clamp(1.35rem,2.7vw,1.7rem);font-weight:800;line-height:1.4}.contribute-discovery-hero>.contribute-discovery-lead{border-inline-start:.25rem solid var(--phase1-accent);max-width:39rem;color:var(--phase1-muted);margin:0;padding-inline-start:1rem;font-size:1.05rem;line-height:1.8}.contribute-list-heading{align-items:center;gap:.35rem;display:flex}.contribute-private-card:has(.contribute-card-link){padding:0}.contribute-card-link{border-radius:inherit;color:var(--phase1-ink);gap:1rem;padding:clamp(1rem,3vw,1.5rem);text-decoration:none;display:grid}.contribute-card-link>*{margin:0}.contribute-private-card[data-contribute-card]:hover,.contribute-private-card[data-contribute-card]:focus-within{border-color:var(--phase1-brand);transform:translateY(-.1rem);box-shadow:0 .5rem 1rem #17203318}.contribute-card-link:focus-visible{outline:3px solid var(--phase1-brand);outline-offset:4px}.contribute-card-link:hover .contribute-card-header h2{text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:.08em}.contribute-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.contribute-card-school{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;display:flex}.contribute-card-meta dt{color:var(--phase1-muted);font-size:.8rem;font-weight:700}.contribute-card-status{border:1px solid #0000;border-radius:999px;align-items:center;min-height:2rem;padding:.2rem .7rem;font-size:.9rem;font-weight:700;display:inline-flex}.contribute-card-status-pending{color:#92400e;background:#fffbeb;border-color:#fcd34d}.contribute-card-status-approved{color:#047857;background:#ecfdf5;border-color:#99f6e4}.contribute-card-status-rejected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.contribute-card-meta{text-align:end;flex:none;margin:0;display:flex}.contribute-card-meta div{gap:.15rem;display:grid}.contribute-card-meta dt,.contribute-card-meta dd{margin:0}.contribute-card-meta dd{color:var(--phase1-muted);font-size:.9rem}.contribute-card-scores{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.55rem;display:grid}.contribute-card-scores div{border:1px solid var(--phase1-border);background:#f8faf9;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.65rem .8rem;display:flex}.contribute-card-scores dt,.contribute-card-scores dd{margin:0}.contribute-card-scores dt{font-size:.9rem;font-weight:600}.contribute-card-scores dd{color:var(--phase1-brand-dark);flex:none;font-weight:800}.contribute-attendance-years{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}.contribute-steps-section,.contribute-standards{margin-top:3rem}.contribute-writing-note{margin:2rem 0}.contribute-standards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0;display:grid}.contribute-standards-grid article{border-top:3px solid var(--phase1-border);background:#fff;border-radius:0 0 1rem 1rem;padding:1.5rem}.contribute-standard-label{color:var(--phase1-brand);font-size:.875rem;font-weight:700}.contribute-standards h3{margin:.6rem 0;font-size:1.125rem}.contribute-standards a{text-decoration:underline}@media (width<=48rem){.contribute-guidance,.contribute-standards-grid{grid-template-columns:1fr}}
