/* College Application Simulator – CollegeSimHub design system (blue #2768e5, ink #10233f, Inter) */
:root{
	--cap-navy:#10233f;--cap-navy-dark:#0b1a30;--cap-navy-tint:#eef3fb;
	--cap-blue:#2768e5;--cap-blue-dark:#1f55c2;--cap-blue-tint:#eaf1fd;
	--cap-cream:#f4f8ff;--cap-paper:#fff;--cap-border:#dbe4f2;
	--cap-ink:#10233f;--cap-muted:#5b6b82;--cap-red:#9a2b2b;--cap-green:#2f6b4f;
	--cap-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
	--cap-radius:10px;
}
body.cap-page{overflow-x:clip}
body.cap-page #right-sidebar,body.cap-page #left-sidebar,body.cap-page .entry-header,body.cap-page .page-header{display:none!important}
body.cap-page .content-area,body.cap-page #primary{width:100%!important;float:none!important}
body.cap-page .grid-container,body.cap-page .site-content .grid-container{max-width:100%!important}
body.cap-page .site-main,body.cap-page .entry-content{margin:0!important;max-width:none!important}
body.cap-page.separate-containers .inside-article,body.cap-page .inside-article{padding:0!important;background:transparent!important;box-shadow:none!important}

.cap-wrap{width:100%;max-width:none;margin:0 auto;padding:30px clamp(16px,4vw,64px);font-family:var(--cap-font);color:var(--cap-ink);box-sizing:border-box}
.cap-wrap *,.cap-wrap *::before,.cap-wrap *::after{box-sizing:border-box;font-family:var(--cap-font)}
.cap-wrap [hidden]{display:none!important}
.cap-card{background:#fff;border:1px solid var(--cap-border);border-top:3px solid var(--cap-blue);border-radius:var(--cap-radius);padding:34px 36px;box-shadow:0 12px 34px rgba(16,35,63,.08)}
.cap-center{text-align:center}
.cap-eyebrow{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cap-blue)}
.cap-eyebrow-dark{color:#a9c4fb}
.cap-title{margin:0 0 8px!important;font-size:2rem!important;font-weight:800!important;line-height:1.15!important;color:var(--cap-navy)!important;letter-spacing:-.01em}
.cap-title-sm{font-size:1.9rem!important}
.cap-subtitle{margin:0 0 22px;color:var(--cap-muted);font-size:1rem;line-height:1.6;max-width:70ch}
.cap-center .cap-subtitle{margin-left:auto;margin-right:auto}
.cap-h2{margin:0 0 12px!important;font-size:1.4rem!important;font-weight:800!important;color:var(--cap-navy)!important;letter-spacing:-.01em}
.cap-fine{margin:14px 0 0;color:var(--cap-muted);font-size:.85rem}
.cap-error{background:#fdecec;border:1px solid #f0b4b4;border-left:3px solid var(--cap-red);color:#6b1d1d;padding:12px 14px;border-radius:var(--cap-radius);margin:0 0 16px;font-size:.95rem}

/* form */
.cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cap-wide{grid-column:1/-1}
.cap-field{display:flex;flex-direction:column;gap:6px}
.cap-field>span{font-size:.85rem;font-weight:700;color:var(--cap-navy)}
.cap-field input,.cap-field select{width:100%;height:46px;padding:0 14px;border:1px solid var(--cap-border);border-radius:8px;background:#fff;font-size:1rem;color:var(--cap-ink);box-shadow:none}
.cap-field input:focus,.cap-field select:focus{outline:2px solid var(--cap-blue);outline-offset:1px;border-color:var(--cap-blue)}
.cap-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.cap-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 22px;border-radius:999px;border:1px solid transparent;font-size:.95rem;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none!important;transition:background .15s,box-shadow .15s,transform .15s}
.cap-btn-lg{padding:14px 30px;font-size:1.02rem}
.cap-btn-primary{background:var(--cap-blue)!important;border-color:var(--cap-blue)!important;color:#fff!important}
.cap-btn-primary:hover{background:var(--cap-blue-dark)!important;border-color:var(--cap-blue-dark)!important;box-shadow:0 10px 22px rgba(39,104,229,.32);transform:translateY(-1px)}
.cap-btn-secondary{background:#fff!important;border-color:var(--cap-border)!important;color:var(--cap-navy)!important}
.cap-btn-secondary:hover{background:var(--cap-blue-tint)!important;border-color:var(--cap-blue)!important}
.cap-btn:disabled{opacity:.7;cursor:default;transform:none!important}




.cap-head{max-width:1280px;margin:0 auto 18px}
#cap-flow,#cap-result{max-width:1180px;margin-left:auto;margin-right:auto}
.cap-disclaimer{margin:30px auto 0;max-width:1180px;font-size:.8rem;line-height:1.55;color:var(--cap-muted);text-align:center}
.cap-below{padding-top:0}
.cap-faq{max-width:none;margin:0 0 20px}
.cap-h3{margin:18px 0 8px!important;font-size:1.05rem!important;font-weight:700!important;color:var(--cap-navy)!important}
.cap-btn-ghost{background:transparent!important;border-color:transparent!important;color:var(--cap-muted)!important}
.cap-btn-ghost:hover{color:var(--cap-navy)!important;background:var(--cap-blue-tint)!important}
.cap-btn-sm{padding:8px 16px;font-size:.88rem}

/* stepper */
.cap-stepper{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.cap-st-btn{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff!important;border:1px solid var(--cap-border)!important;border-radius:999px;cursor:pointer;color:var(--cap-muted)!important;font-weight:700;font-size:.88rem;text-align:left;box-shadow:none}
.cap-st-n{flex:none;width:26px;height:26px;border-radius:50%;background:var(--cap-navy-tint);color:var(--cap-navy);display:inline-flex;align-items:center;justify-content:center;font-size:.8rem}
.cap-st.is-done .cap-st-n{background:#dff3e9;color:var(--cap-green)}
.cap-st.is-on .cap-st-btn{background:var(--cap-blue)!important;border-color:var(--cap-blue)!important;color:#fff!important;box-shadow:0 8px 18px rgba(39,104,229,.28)}
.cap-st.is-on .cap-st-n{background:rgba(255,255,255,.22);color:#fff}

/* form */
.cap-form{max-width:none}
.cap-form .cap-h2{margin-bottom:6px!important}
.cap-help{margin:0 0 16px;color:var(--cap-muted);font-size:.95rem;line-height:1.55}
.cap-field textarea{width:100%;padding:12px 14px;border:1px solid var(--cap-border);border-radius:8px;background:#fff;font-size:1rem;line-height:1.55;color:var(--cap-ink);resize:vertical;min-height:200px;box-shadow:none}
.cap-field textarea:focus{outline:2px solid var(--cap-blue);outline-offset:1px;border-color:var(--cap-blue)}
.cap-field select+input{margin-top:8px}
.cap-grid-4{grid-template-columns:2fr 2fr 1fr 1fr}
.cap-counter{margin:8px 0 0;font-size:.88rem;color:var(--cap-muted);font-weight:600}
.cap-counter.is-over{color:var(--cap-red)}
.cap-tips{margin:12px 0 0;padding-left:20px;color:var(--cap-muted);font-size:.92rem;line-height:1.6}
.cap-rows{display:grid;gap:12px;margin:0 0 14px}
.cap-row{border:1px solid var(--cap-border);background:#fafcff;border-radius:var(--cap-radius);padding:14px 16px}
.cap-row-h{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;color:var(--cap-navy)}
.cap-rm{width:30px;height:30px;border-radius:50%;border:1px solid var(--cap-border)!important;background:#fff!important;color:var(--cap-muted)!important;font-size:1.2rem;line-height:1;cursor:pointer;padding:0}
.cap-rm:hover{color:var(--cap-red)!important;border-color:var(--cap-red)!important}
.cap-nav{display:flex;align-items:center;gap:10px;margin-top:26px;padding-top:18px;border-top:1px solid var(--cap-border);flex-wrap:wrap}
.cap-nav-sp{flex:1}

/* review + result */
.cap-meter{background:#fff;border:1px solid var(--cap-border);border-radius:var(--cap-radius);padding:18px 20px;margin:0 0 16px}
.cap-meter.cap-card{padding:22px 24px;border-top:3px solid var(--cap-blue)}
.cap-meter-top{display:flex;justify-content:space-between;align-items:baseline;color:var(--cap-navy);margin-bottom:10px}
.cap-meter-top span{font-size:1.5rem;font-weight:800;color:var(--cap-blue)}
.cap-bar{height:10px;border-radius:999px;background:var(--cap-navy-tint);overflow:hidden}
.cap-bar i{display:block;height:100%;background:linear-gradient(90deg,#2768e5,#2f9e6b);border-radius:999px}
.cap-checks{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.cap-checks li{display:flex;gap:10px;align-items:flex-start;font-size:.93rem;color:var(--cap-navy)}
.cap-checks li>span{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800}
.cap-checks .is-ok>span{background:#dff3e9;color:var(--cap-green)}
.cap-checks .is-no>span{background:#fdeed6;color:#9a6200}
.cap-checks em{display:block;font-style:normal;color:var(--cap-muted);font-size:.86rem;margin-top:2px}
.cap-rev{border:1px solid var(--cap-border);border-radius:var(--cap-radius);padding:14px 18px;margin:0 0 12px;background:#fff}
.cap-rev-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.cap-rev-h h3{margin:0!important;font-size:1rem!important;color:var(--cap-navy)!important;font-weight:800!important}
.cap-link{background:none!important;border:0!important;color:var(--cap-blue)!important;font-weight:700;font-size:.9rem;cursor:pointer;padding:0;box-shadow:none}
.cap-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 22px;margin:0}
.cap-kv dt{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cap-muted)}
.cap-kv dd{margin:2px 0 0;font-weight:600;color:var(--cap-navy);word-break:break-word}
.cap-ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.cap-ul li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--cap-navy)}
.cap-ul li span{color:var(--cap-muted);font-size:.9rem}
.cap-prompt-q{margin:0 0 6px;font-style:italic;color:var(--cap-muted)}
.cap-essay-excerpt{margin:0;line-height:1.6;color:#2d3748}
.cap-banner{display:flex;gap:18px;align-items:center;background:linear-gradient(135deg,#10233f,#1b4aa8);color:#fff;border-radius:14px;padding:26px clamp(18px,3vw,34px);margin:0 0 16px}
.cap-banner-ic{flex:none;width:58px;height:58px;border-radius:50%;background:#2f9e6b;color:#fff;font-size:1.8rem;font-weight:800;display:flex;align-items:center;justify-content:center}
.cap-banner-t{margin:0 0 4px!important;color:#fff!important;font-size:1.5rem!important;font-weight:800!important}
.cap-banner p{margin:0;color:rgba(255,255,255,.88)}
.cap-banner .cap-conf{margin-top:8px;font-size:.88rem;letter-spacing:.04em;color:#a9c4fb}
.cap-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.cap-res-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.cap-res-grid .cap-card{padding:24px 26px;margin:0 0 20px}
.cap-tl{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cap-tl-i{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:10px 12px;border:1px solid var(--cap-border);border-left:4px solid var(--cap-blue);border-radius:8px;background:#fff}
.cap-tl-i.is-past{border-left-color:#b7c2d4;background:#f7f9fc;opacity:.8}
.cap-tl-i.is-soon{border-left-color:#e08a00;background:#fffaf0}
.cap-tl-d b{display:block;color:var(--cap-navy);font-size:.92rem}
.cap-tl-d span{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cap-muted)}
.cap-tl-w b{display:block;color:var(--cap-navy);font-size:.93rem}
.cap-tl-w em{font-style:normal;color:var(--cap-muted);font-size:.86rem}
.cap-todo{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cap-todo label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;color:var(--cap-navy);font-size:.95rem;line-height:1.45}
.cap-todo input{margin-top:3px;width:18px;height:18px;accent-color:var(--cap-blue)}
.cap-confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:99999}
#cap-letter{display:none}


/* landing */
.cap-hero{background:linear-gradient(135deg,#10233f 0%,#1b4aa8 100%);border-radius:14px;padding:56px clamp(22px,5vw,64px);color:#fff;text-align:center;margin:0 0 30px}
.cap-hero-title{margin:0 0 12px!important;color:#fff!important;font-size:clamp(2rem,4.6vw,3.2rem)!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-.02em}
.cap-hero-lead{max-width:62ch;margin:0 auto 24px;font-size:1.1rem;line-height:1.6;color:rgba(255,255,255,.9)}
.cap-hero-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.cap-hero .cap-btn-primary,.cap-final .cap-btn-primary{background:#fff!important;border-color:#fff!important;color:var(--cap-blue)!important}
.cap-hero .cap-btn-secondary{background:transparent!important;border-color:rgba(255,255,255,.6)!important;color:#fff!important}
.cap-hero-fine{margin:18px 0 0;font-size:.88rem;color:rgba(255,255,255,.75)}
.cap-land section,.cap-land .cap-cards{max-width:1080px;margin-left:auto;margin-right:auto}
.cap-intro{margin-bottom:26px}
.cap-intro p{line-height:1.7;color:var(--cap-muted);max-width:72ch}
.cap-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:32px}
.cap-feature{background:#fff;border:1px solid var(--cap-border);border-top:3px solid var(--cap-blue);border-radius:8px;padding:18px}
.cap-feature h3{margin:0 0 6px!important;font-size:1.05rem!important;color:var(--cap-navy)!important;font-weight:700!important}
.cap-feature p{margin:0;font-size:.92rem;line-height:1.55;color:var(--cap-muted)}
.cap-how{margin-bottom:30px}
.cap-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cap-step{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--cap-border);border-radius:var(--cap-radius);padding:14px 16px}
.cap-step strong{display:block;color:var(--cap-navy)}
.cap-step em{display:block;font-style:normal;color:var(--cap-muted);font-size:.9rem}
.cap-step-num{flex:none;width:34px;height:34px;border-radius:50%;background:var(--cap-blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.cap-faq{margin:30px auto}
.cap-faq-item{background:#fff;border:1px solid var(--cap-border);border-radius:8px;margin:0 0 10px;padding:0 16px}
.cap-faq-item summary{cursor:pointer;padding:14px 0;font-weight:700;color:var(--cap-navy)}
.cap-faq-item p{margin:0 0 14px;line-height:1.65;color:var(--cap-muted)}
.cap-related{margin:30px auto}
.cap-final{background:linear-gradient(135deg,#10233f,#1b4aa8);border-radius:14px;color:#fff;text-align:center;padding:38px 24px;margin:34px auto 0!important}
.cap-final h2{color:#fff!important;margin:0 0 8px!important}
.cap-final p{color:rgba(255,255,255,.85);margin:0 0 18px}

/* SEO sections */
.cap-seo{max-width:1080px;margin:0 auto}
.cap-seo .cap-h2{margin-top:34px!important}
.cap-seo-p{max-width:75ch;line-height:1.7;color:var(--cap-muted);margin:0 0 16px}
.cap-defs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:0 0 22px}
.cap-defs>div{background:#fff;border:1px solid var(--cap-border);border-top:3px solid var(--cap-blue);border-radius:var(--cap-radius);padding:14px 16px}
.cap-defs dt{font-weight:700;color:var(--cap-navy);margin-bottom:4px}
.cap-defs dd{margin:0;font-size:.92rem;line-height:1.55;color:var(--cap-muted)}
.cap-list{max-width:80ch;margin:0 0 20px;padding-left:22px;line-height:1.65;color:var(--cap-muted)}
.cap-list li{margin:0 0 8px;padding-left:4px}
.cap-list li::marker{color:var(--cap-blue);font-weight:700}
.cap-below{padding-top:0}
.cap-faq{max-width:none;margin:0 0 20px}

@media(max-width:980px){
	.cap-stepper{grid-template-columns:repeat(3,1fr)}
	.cap-res-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
	.cap-card{padding:24px 18px}
	.cap-grid,.cap-grid-4{grid-template-columns:1fr}
	.cap-title{font-size:1.6rem!important}
	.cap-stepper{grid-template-columns:repeat(2,1fr)}
	.cap-st-t{font-size:.82rem}
	.cap-tl-i{grid-template-columns:1fr}
	.cap-banner{flex-direction:column;align-items:flex-start}
}

/* ---- Print: summary document (built by JS, shown only while printing) ---- */
@page{size:letter;margin:.5in .6in .8in}
@media print{
	@page{@bottom-center{content:"CollegeSimHub.com  |  College Application Simulator  |  Practice only  |  Page " counter(page) " of " counter(pages);font:7pt Arial,Helvetica,sans-serif;color:#718096}}
	html,body{background:#fff!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
	body.cap-printing>*:not(#cap-letter){display:none!important}
	body.cap-printing #cap-letter{display:block!important;position:static;color:#2d3748;font-family:Arial,Helvetica,sans-serif}
	#cap-letter .cap-p-sheet{width:100%;border-collapse:collapse;border:0;margin:0}
	#cap-letter .cap-p-sheet>thead>tr>td,#cap-letter .cap-p-sheet>tfoot>tr>td,#cap-letter .cap-p-sheet>tbody>tr>td{padding:0;border:0;background:none!important;vertical-align:top}
	#cap-letter .cap-p-sp{height:.2in}
}
.cap-d{font-family:Arial,Helvetica,sans-serif;color:#1f2d44;font-size:10pt}
.cap-d *{box-sizing:border-box}
.cap-d-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;background:#10233f;color:#fff;padding:16px 20px;border-radius:6px;margin-bottom:6px}
.cap-d-kicker{font-size:7pt;letter-spacing:.14em;color:#a9c4fb;font-weight:700}
.cap-d-title{font-size:18pt;font-weight:800;margin:3px 0}
.cap-d-sub{font-size:9pt;color:#d6e2f7}
.cap-d-conf{text-align:right;font-size:8.5pt;color:#d6e2f7}
.cap-d-conf small{display:block;font-size:7pt;letter-spacing:.1em;text-transform:uppercase;color:#a9c4fb}
.cap-d-conf b{display:block;color:#fff;font-size:10pt}
.cap-d-sec{margin-top:12px}
.cap-d-sec h3{margin:0 0 7px!important;padding-bottom:5px;border-bottom:1px solid #dbe4f2;font-size:11pt!important;color:#10233f!important;font-weight:800!important;break-after:avoid;position:relative}
.cap-d-sec h3::after{content:"";position:absolute;left:0;bottom:-1px;width:34px;height:2px;background:#2768e5}
.cap-d-kv{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px}
.cap-d-kv small{display:block;font-size:7pt;letter-spacing:.1em;text-transform:uppercase;color:#5b6b82;font-weight:700}
.cap-d-kv b{display:block;font-size:10pt;color:#10233f}
.cap-d-t{width:100%;border-collapse:collapse;font-size:9pt}
.cap-d-t th{text-align:left;font-size:7.5pt;letter-spacing:.08em;text-transform:uppercase;color:#5b6b82;padding:4px 6px;border-bottom:1px solid #10233f}
.cap-d-t td{padding:5px 6px;border-bottom:1px solid #dbe4f2;vertical-align:top}
.cap-d-t tr{break-inside:avoid}
.cap-d-q{font-style:italic;color:#5b6b82;margin:0 0 6px}
.cap-d-p{margin:0 0 6px;line-height:1.5;text-align:justify;orphans:3;widows:3}
.cap-d-todo{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.cap-d-todo li{display:flex;gap:9px;align-items:center;break-inside:avoid}
.cap-d-todo i{flex:none;width:11px;height:11px;border:1.3px solid #10233f;font-style:normal;font-size:8pt;line-height:9px;text-align:center;color:#2768e5}
.cap-d-sim{margin:14px 0 0;padding:8px 12px;border:1px solid #dbe4f2;border-left:3px solid #10233f;background:#fafbfd;font-size:8pt;font-style:italic;color:#5b6b82;break-inside:avoid}

/* more tools */
.cap-more{margin:34px auto 0;max-width:1180px}
.cap-related{margin:30px auto}
.cap-more-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.cap-more-item{display:block;background:#fff;border:1px solid var(--cap-border);border-radius:var(--cap-radius);padding:14px 16px;text-decoration:none!important;color:var(--cap-navy)!important}
.cap-more-item:hover{border-color:var(--cap-blue);background:var(--cap-blue-tint)}
.cap-more-item span{display:block;margin-top:4px;font-size:.88rem;color:var(--cap-muted);font-weight:400}
