/*
Theme Name: Workcrib
Theme URI: https://workcrib.ph
Author: Workcrib
Description: First work for teens and young adults. Marketing theme for the Workcrib homeschool business capstone.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: workcrib
*/

@font-face{font-family:"Montserrat";src:url("assets/fonts/Montserrat-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("assets/fonts/Montserrat-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("assets/fonts/Montserrat-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("assets/fonts/Montserrat-ExtraBold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}

:root{
--ink:#123A38;--ember:#E07A3D;--paper:#F6F1E8;--charcoal:#1C1917;--sage:#A8B5A0;--white:#FFFCF7;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--paper);color:var(--charcoal);font-family:"Montserrat",system-ui,sans-serif}
body{line-height:1.5}
a{color:inherit;text-decoration:none}
a:hover{color:var(--ember)}
img{display:block;max-width:100%}
.wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}

header.site-header{display:flex;align-items:center;justify-content:space-between;padding:22px 0 18px}
.brand img{height:40px;width:auto}
.main-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:500;color:var(--ink)}
.main-nav ul{display:flex;align-items:center;gap:28px;list-style:none}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ember);color:var(--white);font-weight:600;font-size:13px;letter-spacing:.02em;padding:11px 16px;border-radius:4px;border:0;cursor:pointer}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid rgba(18,58,56,.22)}

.hero{padding:72px 0 84px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.eyebrow{color:var(--ember);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:28px}
.hero-logo{height:72px;width:auto;margin-bottom:22px}
.subtitle{font-size:28px;line-height:1.25;font-weight:500;color:var(--ink);max-width:18ch;margin-bottom:18px}
.lede{max-width:38em;font-size:16.5px;color:#3a413c;margin-bottom:32px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.fine{margin-top:14px;font-size:12.5px;color:#6b726c}
.hero-figure{margin:0;position:relative}
.hero-figure .hero-tick{position:absolute;top:-14px;right:-14px;width:34px;height:34px;background:var(--ember);z-index:0}
.hero-figure img{position:relative;z-index:1;width:100%;height:520px;object-fit:cover}
.hero-figure figcaption{margin-top:14px;font-size:13px;color:var(--ink);font-weight:500}
@media (max-width:860px){.hero{grid-template-columns:1fr}.hero-figure img{height:320px}}

.strip{border-top:1px solid rgba(18,58,56,.10);border-bottom:1px solid rgba(18,58,56,.10);padding:18px 0;color:var(--ink);font-size:13px;font-weight:500}
.strip-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.strip span{color:var(--sage);padding:0 8px}

section{padding:72px 0}
h2{font-size:28px;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin-bottom:10px}
.section-lead{max-width:36em;color:#4a514c;margin-bottom:36px}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--white);border:1px solid rgba(18,58,56,.08);padding:26px 24px 28px;min-height:220px}
.card .num{color:var(--ember);font-weight:800;font-size:13px;letter-spacing:.08em;margin-bottom:14px}
.card h3{color:var(--ink);font-size:18px;margin-bottom:8px;font-weight:700}
.card p{font-size:14.5px;color:#4e5550}

.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.list{list-style:none}
.list li{padding:12px 0;border-bottom:1px solid rgba(18,58,56,.10);font-size:15px;color:var(--ink)}
.list li small{display:block;color:#66706a;font-size:13px;font-weight:400}

.band{background:var(--ink);color:var(--paper);padding:72px 0}
.band h2{color:var(--paper)}
.band p{color:#d7ddd6}
.band .btn{margin-top:8px}

.cohort-form{display:flex;flex-direction:column;gap:14px}
.cohort-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--paper)}
.cohort-form input,.cohort-form select{font-family:inherit;font-size:14.5px;padding:11px 13px;border-radius:4px;border:1px solid rgba(246,241,232,.35);background:var(--white);color:var(--charcoal);outline:none}
.cohort-form .btn{align-self:flex-start;margin-top:4px}
.band .fine{color:#d7ddd6}
.form-note{font-size:14.5px;color:var(--paper)}

footer.site-footer{padding:28px 0 40px;font-size:12.5px;color:#6b726c;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer.site-footer .footer-mark{display:flex;align-items:center;gap:10px}
footer.site-footer .footer-mark img{height:22px;width:auto}

@media (max-width:720px){.grid3,.split{grid-template-columns:1fr}.main-nav ul{gap:14px;font-size:12px}}
