@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@700;900&family=Inter:wght@400;500;600;700&display=swap');
:root{--navy:#003049;--teal:#0A3D43;--gold:#C9A93B;--gold-dk:#A98D31;--gold-pale:#F6EFD9;--ink:#1F2B37;--muted:#5B6A7E;--line:#E3E7EC;--bg:#F7F8FA;--good:#2E7D32;--warn:#B8860B;--bad:#B03A2E}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}
a{color:var(--navy)}
.tk-top{background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff}
.tk-bar{max-width:1100px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:14px}
.tk-logo{background:#fff;border-radius:10px;padding:4px 8px;display:flex}
.tk-logo img{height:44px;width:auto;display:block}
.tk-bar .tk-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}
.tk-bar .tk-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.tk-hero{max-width:1100px;margin:0 auto;padding:26px 20px 34px}
.tk-hero h1{font-family:Merriweather,Georgia,serif;font-size:34px;line-height:1.2;margin:6px 0 10px}
.tk-hero p{color:rgba(255,255,255,.85);max-width:760px;margin:0;font-size:17px}
.tk-wrap{max-width:1100px;margin:0 auto;padding:28px 20px 40px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:22px;box-shadow:0 2px 10px rgba(0,48,73,.04)}
.card h2{font-family:Merriweather,Georgia,serif;color:var(--navy);font-size:21px;margin:0 0 12px}
.card h3{color:var(--navy);font-size:16px;margin:18px 0 8px}
.edu{background:var(--gold-pale);border-left:5px solid var(--gold)}
.edu h2{display:flex;align-items:center;gap:8px}
.edu .cite{font-size:12.5px;color:var(--muted);margin-top:10px}
.pill{display:inline-block;background:var(--navy);color:#fff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;margin-right:6px}
.btn{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:10px;padding:10px 16px;font:600 14px Inter,sans-serif;cursor:pointer;text-decoration:none}
.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--gold-dk)}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--teal)}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.35)}
.btn-line{background:#fff;color:var(--navy);border:1px solid var(--navy)}
label{font-weight:600;font-size:14px;color:var(--navy);display:block;margin-bottom:4px}
input,select,textarea{width:100%;font:15px Inter,sans-serif;padding:9px 11px;border:1px solid #CBD3DC;border-radius:9px;background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
textarea{min-height:84px;resize:vertical}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
table{width:100%;border-collapse:collapse;font-size:14px}
th{background:var(--navy);color:#fff;text-align:left;padding:9px 10px;font-weight:600}
td{border-bottom:1px solid var(--line);padding:8px 10px;vertical-align:top}
td input,td select,td textarea{padding:6px 8px;font-size:14px}
.result{border-radius:14px;padding:18px 20px;color:#fff;background:var(--navy)}
.result .big{font-family:Merriweather,Georgia,serif;font-size:30px;font-weight:900}
.tips li{margin-bottom:8px}
.muted{color:var(--muted);font-size:14px}
.tk-cta{background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff;border-radius:18px;padding:28px;text-align:center}
.tk-cta h2{font-family:Merriweather,Georgia,serif;margin:0 0 8px}
.tk-cta p{color:rgba(255,255,255,.85);margin:0 0 16px}
.tk-foot{text-align:center;font-size:12.5px;color:var(--muted);padding:18px 20px 30px}
.scroll{overflow-x:auto}
@media(max-width:760px){.grid2,.grid3{grid-template-columns:1fr}.tk-hero h1{font-size:26px}.tk-bar{flex-wrap:wrap}}
@media print{
  body{background:#fff}.no-print,.tk-actions{display:none!important}
  .card{box-shadow:none;break-inside:avoid}.tk-top{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  th,.result,.edu,.pill{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  input,select,textarea{border:1px solid #bbb}
}
