/* Chordwise study desk — modern conservatory, editorial and restrained. */
.home-screen{font-family:Georgia,'Times New Roman',serif;color:#392b20}
.home-intro{padding:27px 4px 24px;border-bottom:1px solid #c7b493}
.home-kicker,.home-overline,.home-curriculum-count,.home-footer-note{font:700 11px/1.5 Georgia,serif;letter-spacing:2px;color:#916d43}
.home-kicker span{padding:0 8px;color:#b8a07d}
.home-intro-row{display:flex;align-items:center;justify-content:space-between;gap:18px}
.home-intro h1{font-size:clamp(35px,5.4vw,56px);line-height:1.08;letter-spacing:-1.8px;margin:14px 0 10px;font-weight:700}
.home-intro p{font-size:16px;margin:0;max-width:520px}
.home-monogram{font-size:78px;line-height:1;color:#b49a70;opacity:.65;padding:0 15px}
.home-feature{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin:25px 0 39px;padding:30px 34px;background:#ede0c6;border:1px solid #c4ad87;border-radius:4px;box-shadow:0 4px 0 #c4ae88}
.home-feature h2{font-size:clamp(27px,3.5vw,37px);margin:9px 0 9px;color:#4c3020;letter-spacing:-.8px}
.home-feature p{font-size:15px;max-width:520px;margin:0 0 22px}
.home-feature-action{background:#62412e;color:#fff5e3;border:1px solid #533522;border-radius:3px;padding:13px 18px;font-weight:700;cursor:pointer}
.home-feature-action:hover{background:#79523a}.home-feature-action span{padding-left:16px}
.home-feature-ornament{display:flex;gap:8px;align-items:center;color:#9b7d52;font-size:34px;opacity:.65}
.home-feature-ornament span:nth-child(2){transform:translateY(-15px)}
.home-curriculum-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:17px}
.home-curriculum-heading h2{font-size:clamp(25px,3vw,33px);margin:5px 0 0;letter-spacing:-.6px}
.home-curriculum-count{white-space:nowrap}
.home-curriculum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.home-study{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-height:205px;padding:23px 23px 19px;background:#fbf4e5;border:1px solid #d0bb99;border-radius:3px;box-shadow:0 2px 0 #d4c1a1;color:#453121;cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}
.home-study:hover,.home-study:focus-visible{transform:translateY(-3px);border-color:#947048;box-shadow:0 6px 14px #59452c1b;outline:none}
.home-study-top{display:flex;align-items:start;justify-content:space-between;color:#97774f;font-size:11px;letter-spacing:1.5px;font-weight:700;margin-bottom:15px}
.home-study-symbol{font-size:29px;line-height:1;letter-spacing:0;font-weight:400}
.home-study strong{font-size:23px;line-height:1.15;font-weight:700}
.home-study-description{color:#786750;font-size:14px;margin-top:9px;line-height:1.4}
.home-study-link{margin-top:auto;padding-top:23px;font-size:13px;color:#795336;font-weight:700}
.home-study-link span{margin-left:5px}
.home-footer-note{text-align:center;padding:30px 0 10px;font-size:10px;letter-spacing:2.6px}
.home-back{margin-bottom:24px;font-size:13px}
#setup>.eyebrow{margin-top:2px}
#setup h1{font-size:clamp(29px,4vw,38px)}
#setup .activity{grid-template-columns:repeat(2,minmax(0,1fr))}
#setup .activity button{min-height:75px}
#setup .field{margin:20px 0}
#setup .wide{margin-top:22px}
@media(max-width:620px){.home-intro{padding-top:10px}.home-monogram{font-size:49px;padding:0}.home-feature{padding:22px;grid-template-columns:1fr}.home-feature-ornament{display:none}.home-curriculum{grid-template-columns:1fr}.home-study{min-height:170px;padding:19px}.home-study-link{padding-top:13px}.home-kicker{font-size:10px;letter-spacing:1.3px}#setup .activity{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.home-study{transition:none}}

/* Focused settings screen: study is chosen on the homepage. */
#setup .setup-activity-field{display:none}
#setup .theory-key-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:24px}
#setup .theory-key-row .field{margin:0}
#setup .theory-key-row select{min-height:51px}
#setup .theory-key-row+.hint{margin-top:11px}
@media(max-width:480px){#setup .theory-key-row{grid-template-columns:1fr;gap:16px}}
