/* capellaclasshelp.com, rebuild 2026-09-29.
   Black and Capella red on white. Square corners, hairlines, one type family
   for headings (Libre Franklin) and one for text (Public Sans). */
:root{
  --ink:#111111; --ink2:#2b2b2b; --mute:#5c5c5c; --line:#dcdcdc; --soft:#f3f2ef;
  --red:#c8102e; --red-d:#9e0b23; --night:#141414; --night2:#1f1f1f; --white:#ffffff;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.6 "Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--white)}
h1,h2,h3,.brand,.btn,.hf-h,th{font-family:"Libre Franklin",system-ui,sans-serif}
a{color:var(--red-d)}
a:hover{color:var(--red)}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}

/* header */
.top{background:#000;color:#fff;position:sticky;top:0;z-index:20;border-bottom:3px solid var(--red)}
.top-in{display:flex;align-items:center;gap:28px;height:62px}
.brand{color:#fff;text-decoration:none;font-weight:800;font-size:20px;letter-spacing:0}
.brand:hover{color:#fff}
.nav{display:flex;gap:22px;margin-left:auto}
.nav a{color:#e6e6e6;text-decoration:none;font-size:15px;font-weight:600}
.nav a:hover{color:#fff;text-decoration:underline}

/* buttons */
.btn{display:inline-block;border:0;cursor:pointer;text-decoration:none;font-weight:700;font-size:15px;padding:12px 20px;border-radius:0;line-height:1.2}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-d);color:#fff}
.btn-dark{background:#000;color:#fff}
.btn-wide{width:100%;padding:14px 20px;font-size:16px}

/* hero with the form in it */
.hero{background:var(--night);color:#fff;padding:40px 0 48px}
.hero-in{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:start}
.crumbs{font-size:13px;color:#bdbdbd;margin-bottom:14px}
.crumbs a{color:#e0e0e0}
.hero h1{font-size:40px;line-height:1.12;font-weight:800;margin:0 0 16px}
.lede{font-size:18px;color:#e8e8e8;margin:0 0 18px;max-width:62ch}
.ans{background:var(--night2);border-left:4px solid var(--red);padding:14px 16px;margin:0 0 8px;color:#f0f0f0;font-size:15.5px}
.ans b{color:#fff}
.proof{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:8px}
.proof li{padding-left:18px;position:relative;color:#f0f0f0}
.proof li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;background:var(--red)}
.hf{background:#fff;color:var(--ink);padding:22px;border-top:5px solid var(--red)}
.hf-h{font-size:20px;font-weight:800;margin:0 0 12px}
.hf label{display:block;font-size:13px;font-weight:600;color:var(--ink2);margin-bottom:10px}
.hf input,.hf textarea{display:block;width:100%;margin-top:4px;font:15px "Public Sans",sans-serif;padding:10px 11px;border:1px solid #bdbdbd;border-radius:0;background:#fff;color:var(--ink)}
.hf input:focus,.hf textarea:focus{outline:2px solid var(--red);outline-offset:0;border-color:var(--red)}
.hf-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hf-msg{font-size:14px;margin:10px 0 0;color:#0b6b2e}
.hf-msg[data-err]{color:var(--red-d)}
.hf-note{font-size:13px;color:var(--mute);margin:10px 0 0}

/* search */
.search label{display:block;font-weight:700;margin-bottom:6px}
.search-row{display:flex}
.search input{flex:1;font:15px "Public Sans",sans-serif;padding:11px 12px;border:0;border-radius:0;min-width:0}
.search-out{background:#fff;margin-top:2px}
.search-out a{display:block;padding:9px 12px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.search-out a:hover{background:var(--soft)}
.sr-none{color:var(--ink);padding:10px 12px;margin:0}

/* sections */
.sec{padding:44px 0;border-bottom:1px solid var(--line)}
.sec-alt{background:var(--soft)}
.sec h2{font-size:28px;line-height:1.2;font-weight:800;margin:0 0 14px}
.sec p{max-width:78ch;margin:0 0 12px}
.sec .sub{color:var(--ink2)}
.art p{font-size:17px}
.rows{display:grid;gap:0;border-top:2px solid var(--ink);margin-top:10px}
.rows-2{grid-template-columns:1fr 1fr;column-gap:32px}
.row{padding:14px 0;border-bottom:1px solid var(--line)}
.row h3{font-size:18px;margin:0 0 4px;font-weight:700}
.row p{margin:0}
.cells{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;border-top:2px solid var(--ink)}
.cell{padding:22px 0;border-bottom:1px solid var(--line)}
.cell h2{font-size:22px;margin:0 0 8px}
.cell p{margin:0}

/* tables */
.tbl-wrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:15px}
thead th{background:#000;color:#fff;text-align:left;font-weight:700;padding:10px 12px;font-size:14px}
td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl td a{margin-right:12px;white-space:nowrap}
.facts{max-width:820px}
.facts th{text-align:left;background:var(--soft);width:220px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px}

/* who does what */
.split{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--ink);margin-top:14px}
.split h3{margin:0;padding:10px 14px;font-size:16px}
.split-a h3{background:var(--red);color:#fff}
.split-b h3{background:#000;color:#fff}
.split ul{margin:0;padding:12px 14px 14px 32px}
.split li{margin:4px 0}
.split-b{border-left:2px solid var(--ink)}

/* link lists */
.links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--line)}
.links a{display:block;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600}
.links a:hover{color:var(--red)}
.links-dense{grid-template-columns:repeat(4,minmax(0,1fr))}
.links-dense a{font-weight:500;font-size:14px;padding:6px 0}
.links-prog span{color:var(--mute);font-weight:400;font-size:14px}
.grid-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink);border-left:1px solid var(--line)}
.grid-links a{display:block;padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.grid-links a b{display:block;font-family:"Libre Franklin",sans-serif;font-size:17px;margin-bottom:2px}
.grid-links a span{color:var(--mute);font-size:14px}
.grid-links a:hover{background:var(--soft)}
.grid-links a:hover b{color:var(--red)}

/* faq */
.faqs{border-top:2px solid var(--ink);max-width:880px}
.faq{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;padding:14px 0;font-weight:700;font-family:"Libre Franklin",sans-serif;font-size:17px}
.faq p{margin:0 0 14px}

/* footer */
.foot{background:#000;color:#cfcfcf;padding:36px 0 18px;font-size:14px}
.foot-in{display:grid;grid-template-columns:1fr 2fr 1fr;gap:28px}
.foot-col b{display:block;color:#fff;margin-bottom:8px;font-family:"Libre Franklin",sans-serif}
.foot-col a{display:inline-block;color:#cfcfcf;text-decoration:none;margin:0 14px 6px 0}
.foot-col a:hover{color:#fff;text-decoration:underline}
.foot-in .foot-col:first-child a,.foot-in .foot-col:last-child a{display:block}
.foot-rec{border-top:1px solid #333;margin-top:22px;padding-top:14px;color:#9a9a9a;font-size:13px}

@media (max-width:980px){
  .hero-in{grid-template-columns:1fr}
  .links,.grid-links{grid-template-columns:1fr 1fr}
  .links-dense{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .nav{display:none}
  .top-in{justify-content:space-between}
  .hero{padding:28px 0 32px}
  .hero h1{font-size:30px}
  .lede{font-size:17px}
  .sec{padding:32px 0}
  .sec h2{font-size:24px}
  .rows-2,.split,.cells{grid-template-columns:1fr}
  .split-b{border-left:0;border-top:2px solid var(--ink)}
  .foot-in{grid-template-columns:1fr}
}
@media (max-width:560px){
  .wrap{padding:0 16px}
  .links,.grid-links,.links-dense,.hf-row{grid-template-columns:1fr}
  .top .btn{padding:10px 12px;font-size:14px}
  .brand{font-size:17px}
  .facts th{width:auto}
}
.tbl td:first-child{white-space:nowrap;font-weight:600}
.links-h{margin:0 0 10px;font-size:17px}
.sec .tbl-wrap{margin:16px 0 4px}
