@media screen{
  .crp-portal{--crp-theme-card:#fcf6f6;--crp-theme-border:var(--crp-search-accent);--crp-theme-radius:24px;--crp-theme-input-radius:32px;--crp-theme-button-radius:14px;--crp-theme-shadow:0 22px 50px rgba(48,32,36,.09);--crp-theme-heading:#33282b;--crp-theme-copy:#786d70}
  .crp-portal .crp-search-card{background:var(--crp-theme-card);border-color:var(--crp-theme-border);border-radius:var(--crp-theme-radius);box-shadow:var(--crp-theme-shadow)}
  .crp-portal .crp-input-wrap{border-radius:var(--crp-theme-input-radius)}
  .crp-portal .crp-primary{border-radius:var(--crp-theme-button-radius)!important}
  .crp-portal .crp-intro h3{color:var(--crp-theme-heading)}
  .crp-portal .crp-intro p{color:var(--crp-theme-copy)}

  /* Classic: a calm, centered institutional card. */
  .crp-theme-classic{--crp-theme-card:color-mix(in srgb,var(--crp-search-accent) 5%,#fff);--crp-theme-border:var(--crp-search-accent);--crp-theme-radius:24px;--crp-theme-input-radius:32px;--crp-theme-button-radius:14px}
  .crp-theme-classic .crp-search-card{max-width:560px}
  .crp-theme-classic .crp-report{border-radius:14px}

  /* Modern: a genuine two-panel workspace with story left and form right. */
  .crp-theme-modern{--crp-theme-card:color-mix(in srgb,var(--crp-search-accent) 7%,#f4f8fa);--crp-theme-border:color-mix(in srgb,var(--crp-search-accent) 55%,#d8e1e6);--crp-theme-radius:26px;--crp-theme-input-radius:11px;--crp-theme-button-radius:11px;--crp-theme-shadow:0 28px 70px rgba(21,58,72,.14);--crp-theme-heading:var(--crp-search-accent);--crp-theme-copy:#66747b}
  .crp-theme-modern .crp-search-card{position:relative;display:grid;grid-template-columns:minmax(250px,.82fr) minmax(340px,1.18fr);grid-template-areas:"brand form" "intro form" "security form";column-gap:48px;max-width:920px;min-height:510px;padding:54px;overflow:hidden}
  .crp-theme-modern .crp-search-card:before{content:"";position:absolute;left:-90px;bottom:-120px;width:310px;height:310px;border:54px solid color-mix(in srgb,var(--crp-search-accent) 12%,transparent);border-radius:50%;pointer-events:none}
  .crp-theme-modern .crp-search-card>.crp-brand{grid-area:brand;position:relative;z-index:1;justify-content:flex-start;align-self:end}
  .crp-theme-modern .crp-intro{grid-area:intro;position:relative;z-index:1;align-self:center;text-align:left;margin:22px 0}
  .crp-theme-modern .crp-intro h3{font-size:32px;line-height:1.13}
  .crp-theme-modern .crp-lookup{grid-area:form;align-self:center;padding:32px;background:#fff;border:1px solid color-mix(in srgb,var(--crp-search-accent) 16%,#e7eaed);border-radius:18px;box-shadow:0 18px 42px rgba(26,55,68,.08)}
  .crp-theme-modern .crp-security{grid-area:security;position:relative;z-index:1;align-self:start;text-align:left;border:0;padding:0;margin:0!important}
  .crp-theme-modern .crp-input-wrap{min-height:55px}
  .crp-theme-modern .crp-primary{justify-content:space-between;padding-inline:22px!important}
  .crp-theme-modern .crp-report{padding:30px;border:0;border-radius:22px;box-shadow:0 22px 58px rgba(21,58,72,.11)}
  .crp-theme-modern .crp-screen-header{grid-template-columns:250px minmax(0,1fr);grid-template-areas:"brand title" "brand info";gap:0;background:#fff;border:1px solid #e1e8eb;border-radius:16px;overflow:hidden}
  .crp-theme-modern .crp-screen-header>.crp-brand{grid-area:brand;align-self:stretch;align-content:center;flex-direction:column;justify-content:center;padding:28px;text-align:center;background:color-mix(in srgb,var(--crp-accent) 10%,#f6fafb);border-right:1px solid color-mix(in srgb,var(--crp-accent) 18%,#e4eaed)}
  .crp-theme-modern .crp-screen-header>.crp-report-title{grid-area:title;padding:24px 28px 10px;text-align:left}
  .crp-theme-modern .crp-screen-header>.crp-student-info{grid-area:info;grid-column:auto;margin:0;padding:10px 28px 24px;border:0;border-radius:0;background:#fff;box-shadow:none}

  /* Elegant: a dark editorial card built around a permanent brand rail. */
  .crp-theme-elegant{--crp-theme-card:#1b222d;--crp-theme-border:var(--crp-search-accent);--crp-theme-radius:6px;--crp-theme-input-radius:5px;--crp-theme-button-radius:5px;--crp-theme-shadow:0 30px 75px rgba(12,16,22,.24);--crp-theme-heading:#fff;--crp-theme-copy:#b9c0ca}
  .crp-theme-elegant .crp-search-card{display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-areas:"brand intro" "brand form" "brand security";column-gap:42px;max-width:790px;min-height:500px;padding:44px;border-width:1px}
  .crp-theme-elegant .crp-search-card>.crp-brand{grid-area:brand;align-self:stretch;align-content:center;flex-direction:column;align-items:flex-start;justify-content:center;padding-right:34px;border-right:1px solid #3c4552}
  .crp-theme-elegant .crp-search-card>.crp-brand .crp-logo{max-width:150px;max-height:104px;margin-bottom:14px}
  .crp-theme-elegant .crp-search-card>.crp-brand .crp-monogram{width:78px;height:78px;margin-bottom:18px;border-radius:50%;background:var(--crp-search-accent)}
  .crp-theme-elegant .crp-brand h2{color:var(--crp-search-accent)}
  .crp-theme-elegant .crp-brand p,.crp-theme-elegant .crp-lookup>label{color:#d4d8de}
  .crp-theme-elegant .crp-intro{grid-area:intro;text-align:left;margin:8px 0 16px}
  .crp-theme-elegant .crp-intro h3{font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:600}
  .crp-theme-elegant .crp-lookup{grid-area:form}
  .crp-theme-elegant .crp-input-wrap{border-color:#505865;background:#fff}
  .crp-theme-elegant .crp-security{grid-area:security;text-align:left;color:#aeb5bf;border-top-color:#3b424c}
  .crp-theme-elegant .crp-status{color:#f0c6c9}
  .crp-theme-elegant .crp-primary{background:color-mix(in srgb,var(--crp-search-accent) 78%,#171b22)!important}
  .crp-theme-elegant .crp-report{padding:0 0 20px;border-radius:7px;border-top-color:var(--crp-accent);box-shadow:0 18px 48px rgba(12,16,22,.14);overflow:hidden}
  .crp-theme-elegant .crp-screen-header{grid-template-columns:minmax(0,1fr) auto;gap:0;padding:28px 32px 0;background:#1b222d;color:#fff}
  .crp-theme-elegant .crp-screen-header>.crp-brand{align-self:center}
  .crp-theme-elegant .crp-screen-header>.crp-brand h2{color:var(--crp-accent)}
  .crp-theme-elegant .crp-screen-header>.crp-brand p{color:#bac1ca}
  .crp-theme-elegant .crp-screen-header>.crp-report-title h3{font-family:Georgia,"Times New Roman",serif;color:#fff}
  .crp-theme-elegant .crp-screen-header>.crp-student-info{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px -32px 0;padding:18px 32px;border:0;border-radius:0;background:#f6f1e8;box-shadow:none;color:#242832}
  .crp-theme-elegant .crp-screen-header>.crp-student-info div{display:block;padding-left:13px;border-left:2px solid color-mix(in srgb,var(--crp-accent) 60%,#dbc999)}
  .crp-theme-elegant .crp-screen-header>.crp-student-info dt{margin-bottom:4px;color:#7b6f62;text-transform:uppercase;letter-spacing:.5px}
  .crp-theme-elegant .crp-table-wrap,.crp-theme-elegant .crp-report-note,.crp-theme-elegant .crp-report>footer{margin-left:28px;margin-right:28px}
  .crp-theme-elegant .crp-table-wrap{margin-top:26px}
  .crp-theme-elegant .crp-report thead{background:color-mix(in srgb,var(--crp-accent) 13%,#f7f5f0)}

  /* Minimal: a wide compact utility layout with fields on one row. */
  .crp-theme-minimal{--crp-theme-card:#fff;--crp-theme-border:#dce4e0;--crp-theme-radius:12px;--crp-theme-input-radius:7px;--crp-theme-button-radius:7px;--crp-theme-shadow:none;--crp-theme-heading:#202a27;--crp-theme-copy:#6e7874}
  .crp-theme-minimal .crp-search-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);grid-template-areas:"brand intro" "form form" "security security";gap:0 46px;max-width:960px;padding:38px 42px 25px;border-top:5px solid var(--crp-search-accent)}
  .crp-theme-minimal .crp-search-card>.crp-brand{grid-area:brand;justify-content:flex-start}
  .crp-theme-minimal .crp-intro{grid-area:intro;text-align:left;margin:0;align-self:center;padding-left:28px;border-left:1px solid #e2e7e4}
  .crp-theme-minimal .crp-intro h3{margin-top:0}
  .crp-theme-minimal .crp-lookup{grid-area:form;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:16px;align-items:end;margin-top:32px}
  .crp-theme-minimal .crp-lookup>label{margin:0 0 7px}
  .crp-theme-minimal .crp-lookup>label:first-of-type{grid-column:1;grid-row:1}
  .crp-theme-minimal .crp-lookup>.crp-input-wrap:first-of-type{grid-column:1;grid-row:2}
  .crp-theme-minimal .crp-lookup>label:nth-of-type(2){grid-column:2;grid-row:1}
  .crp-theme-minimal .crp-lookup>.crp-input-wrap:nth-of-type(2){grid-column:2;grid-row:2}
  .crp-theme-minimal .crp-primary{grid-column:3;grid-row:2;width:auto;min-width:185px;margin:0;padding-inline:24px!important}
  .crp-theme-minimal .crp-status{grid-column:1/-1;grid-row:3}
  .crp-theme-minimal .crp-input-wrap{min-height:52px}
  .crp-theme-minimal .crp-security{grid-area:security;margin-top:22px!important}
  .crp-theme-minimal .crp-report{padding:24px;border-radius:0;border:1px solid #e0e5e2;border-top:5px solid var(--crp-accent);box-shadow:none}
  .crp-theme-minimal .crp-screen-header{grid-template-columns:minmax(0,1fr) auto;column-gap:25px;padding-bottom:17px;border-bottom:1px solid #dfe5e1}
  .crp-theme-minimal .crp-screen-header>.crp-report-title{text-align:right}
  .crp-theme-minimal .crp-screen-header>.crp-student-info{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0;margin:18px 0 0;padding:0;border:0;background:#fff;box-shadow:none}
  .crp-theme-minimal .crp-screen-header>.crp-student-info div{display:block;flex:1 1 160px;padding:8px 16px;border-left:1px solid #dfe5e1}
  .crp-theme-minimal .crp-screen-header>.crp-student-info div:first-child{padding-left:0;border-left:0}
  .crp-theme-minimal .crp-screen-header>.crp-student-info dt{margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px}

  @media(max-width:760px){
    .crp-theme-modern .crp-search-card,.crp-theme-elegant .crp-search-card,.crp-theme-minimal .crp-search-card{display:block;min-height:0;padding:30px 23px 21px}
    .crp-theme-modern .crp-search-card:before{width:220px;height:220px;left:-120px;bottom:-120px}
    .crp-theme-modern .crp-search-card>.crp-brand,.crp-theme-minimal .crp-search-card>.crp-brand{justify-content:flex-start}
    .crp-theme-modern .crp-intro,.crp-theme-minimal .crp-intro{margin:25px 0 20px;padding:0;border:0}
    .crp-theme-modern .crp-lookup{padding:20px;margin:0 -4px}
    .crp-theme-elegant .crp-search-card>.crp-brand{flex-direction:row;align-items:center;justify-content:flex-start;padding:0 0 22px;border:0;border-bottom:1px solid #3c4552}
    .crp-theme-elegant .crp-search-card>.crp-brand .crp-logo,.crp-theme-elegant .crp-search-card>.crp-brand .crp-monogram{margin:0}
    .crp-theme-elegant .crp-intro{margin:24px 0 12px}
    .crp-theme-minimal .crp-lookup{display:block;margin-top:24px}
    .crp-theme-minimal .crp-lookup>label:nth-of-type(2){margin-top:18px}
    .crp-theme-minimal .crp-primary{width:100%;min-width:0;margin-top:24px}
    .crp-theme-modern .crp-screen-header,.crp-theme-elegant .crp-screen-header,.crp-theme-minimal .crp-screen-header{display:block}
    .crp-theme-modern .crp-screen-header>.crp-brand{flex-direction:row;justify-content:flex-start;padding:20px;text-align:left;border:0;border-bottom:1px solid #e1e8eb}
    .crp-theme-modern .crp-screen-header>.crp-report-title{padding:18px 20px 8px}
    .crp-theme-modern .crp-screen-header>.crp-student-info{padding:8px 20px 20px}
    .crp-theme-elegant .crp-screen-header{padding:23px 22px 0}
    .crp-theme-elegant .crp-screen-header>.crp-report-title{text-align:left;margin-top:18px}
    .crp-theme-elegant .crp-screen-header>.crp-student-info{display:grid;grid-template-columns:1fr 1fr;margin:20px -22px 0;padding:17px 22px}
    .crp-theme-elegant .crp-table-wrap,.crp-theme-elegant .crp-report-note,.crp-theme-elegant .crp-report>footer{margin-left:14px;margin-right:14px}
    .crp-theme-minimal .crp-screen-header>.crp-report-title{text-align:left;margin-top:16px}
    .crp-theme-minimal .crp-screen-header>.crp-student-info{display:grid;grid-template-columns:1fr 1fr}
    .crp-theme-minimal .crp-screen-header>.crp-student-info div{padding:8px 12px;border-left:0;border-top:1px solid #e5e9e7}
  }
}

.crp-powered{text-align:center!important;margin:14px 0 0!important;color:#92888c!important;font-size:10px!important}
.crp-powered a{color:var(--crp-search-accent);font-weight:650;text-decoration:none}
.crp-powered a:hover{text-decoration:underline}
