:root{--forest:#193e32;--deep:#102d25;--sage:#75967c;--mint:#e9f0e6;--cream:#f9f5e9;--paper:#fffcf3;--gold:#cba76a;--ink:#213c31;--muted:#68756d;--line:#dfdfd0;--clay:#ae664d}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,.serif{font-family:'Libre Baskerville',Georgia,serif;line-height:1.25}h1{font-size:clamp(2.65rem,5vw,5.1rem);letter-spacing:-2.6px;font-weight:400}h2{font-size:clamp(1.75rem,3vw,2.9rem);font-weight:400;letter-spacing:-1px}h3{font-size:1.27rem;font-weight:400}p{margin:12px 0}.topbar{height:90px;display:flex;justify-content:space-between;align-items:center;padding:0 max(4vw,25px);background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:8}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brandmark{display:grid;place-items:center;background:var(--forest);border-radius:50%;color:var(--gold);width:49px;height:49px;font-size:28px}.brand strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:400;display:block}.brand small{font-size:.59rem;letter-spacing:2px;display:block;color:var(--muted)}nav{display:flex;align-items:center;gap:28px}nav a{text-decoration:none;font-size:.87rem;font-weight:600}nav a:hover{color:var(--clay)}.navbtn,.btn{background:var(--forest);color:white!important;padding:12px 21px;border-radius:5px;display:inline-block;border:1px solid var(--forest);text-decoration:none;font-weight:700;transition:.2s}.btn:hover,.navbtn:hover{background:#315e47}.btn.ghost{color:var(--forest)!important;background:transparent}.btn.gold{background:var(--gold);color:var(--deep)!important;border-color:var(--gold)}.btn.tiny{padding:8px 13px;font-size:.8rem}.mobile-menu{display:none;background:none;border:0;font-size:1.5rem}.wrap{max-width:1190px;margin:auto;padding:72px 28px}.hero{background:var(--forest);color:var(--paper);min-height:575px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 44%;align-items:center;gap:20px;padding:70px max(calc((100vw - 1190px)/2),6vw)}.hero:before{content:'✳';position:absolute;color:#ffffff07;font-size:52vw;top:-38vw;right:-10vw;pointer-events:none}.hero>*{position:relative}.hero h1{margin:22px 0}.hero h1 em{color:#e2c893;font-weight:400}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:.72rem;font-weight:700;color:var(--sage)}.hero .eyebrow{color:#ddbf89}.hero p{color:#dce8dc;max-width:580px;font-size:1.12rem}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero .ghost{border-color:#a6baa5;color:#fff!important}.hero-art{background:#f1e8cb;border:10px solid #d6c9a4;box-shadow:20px 20px 0 #0b261c;min-height:370px;position:relative;padding:24px;color:var(--forest);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(2deg)}.hero-art .big{font-size:115px;line-height:1.6}.hero-art .side{font-family:Georgia,serif;font-style:italic;font-size:1.12rem;text-align:center}.hero-art .ornament{border-top:1px solid var(--gold);width:72%;margin:14px}.section-head{max-width:680px}.section-head p{color:var(--muted)}.subjects,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:30px}.subject,.studycard,.panel{background:var(--paper);border:1px solid var(--line);border-radius:7px;overflow:hidden}.subject{padding:26px;text-align:left;cursor:pointer;transition:.2s}.subject:hover,.studycard:hover{transform:translateY(-3px);box-shadow:0 10px 30px #18352813}.subject .symbol{font-size:44px;display:block}.subject h3{margin:9px 0 5px}.subject p{font-size:.87rem;color:var(--muted)}.subject .arrow{color:var(--clay);font-size:.86rem;font-weight:700}.studyart{height:162px;background:#dfebda;display:grid;place-items:center;font-size:88px;position:relative}.studycard:nth-child(2) .studyart{background:#eee2cb}.studycard:nth-child(3) .studyart{background:#e1ebee}.studycard:nth-child(4) .studyart{background:#eee1e7}.studycard .copy{padding:23px}.studycard h3{margin:6px 0}.studycard p{font-size:.88rem;color:var(--muted);min-height:68px}.tag{display:inline-block;padding:4px 9px;background:var(--mint);color:var(--forest);border-radius:3px;font-size:.7rem;font-weight:700;letter-spacing:.3px}.tag.note{background:#f4e8ce}.row{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.stripe{background:#e6ecde}.invitation{background:var(--deep);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;border-radius:9px;padding:52px}.invitation p{color:#cbdacb}.invitation .steps{display:grid;gap:13px}.step{border:1px solid #547367;padding:14px;display:flex;gap:17px;align-items:center}.step b{font-family:Georgia,serif;color:var(--gold);font-size:1.8rem;font-weight:400}.filterbar{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.chip{padding:8px 14px;border:1px solid var(--line);background:white;border-radius:30px;color:var(--forest)}.chip.selected{background:var(--forest);color:white}.layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.panel{padding:28px}.panel h3{margin-top:0}.field{margin-bottom:16px}.field label{display:block;font-size:.85rem;font-weight:700;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:12px 13px;border:1px solid #cbd1c3;border-radius:5px;background:white;color:#20362d}.field textarea{min-height:100px;resize:vertical}.muted{color:var(--muted)}.hint{font-size:.78rem;color:var(--muted)}.notice{background:#fff4df;border-left:4px solid var(--gold);padding:15px 18px;margin:18px 0}.success{background:#e4f1e5;border-left:4px solid #769e74;padding:14px}.danger{color:#ac3c29}.files{border:2px dashed #b0c0ad;border-radius:6px;padding:24px;text-align:center;background:#f6f9f2}.fileline{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.9rem}.project{padding:20px;border:1px solid var(--line);background:var(--paper);border-radius:6px;margin:12px 0}.project h3{margin:4px 0}.project small{color:var(--muted)}.splash{background:var(--deep);padding:70px 28px;color:white;text-align:center}.splash h1{margin:8px}.kicker{font-family:Georgia,serif;font-size:1.18rem;color:var(--gold)}.studyintro{display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:start}.studyintro .art{font-size:125px;text-align:center;background:#e5eddb;padding:25px;border:8px solid var(--paper)}footer{background:var(--deep);color:#e4eddf;padding:55px max(calc((100vw - 1150px)/2),6vw);display:grid;grid-template-columns:2fr 1fr;gap:35px;font-size:.85rem}footer p{color:#bdcdbb;max-width:540px}footer a{display:block;margin:7px 0}footer small{grid-column:1/-1;color:#afbcab}.footlogo{font-family:Georgia,serif;font-size:1.5rem}.hidden{display:none}.spaced{margin-top:34px}.spinner{text-align:center;padding:50px;color:var(--muted)}.reviewcard{border-left:4px solid var(--gold)}.reviewcontrols{display:flex;gap:8px;flex-wrap:wrap}.link{background:none;border:0;padding:0;color:var(--forest);text-decoration:underline;cursor:pointer}ul{padding-left:20px}li{margin:7px 0}@media(max-width:900px){nav{display:none;position:absolute;top:90px;right:0;background:var(--paper);flex-direction:column;align-items:stretch;padding:25px;width:260px;box-shadow:0 10px 20px #0002}nav.open{display:flex}.mobile-menu{display:block}.hero{grid-template-columns:1fr;padding:65px 7vw}.hero-art{max-width:450px;min-height:270px}.subjects,.cards{grid-template-columns:repeat(2,1fr)}.layout,.invitation,.studyintro{grid-template-columns:1fr}}@media(max-width:570px){.topbar{height:76px;padding:0 16px}nav{top:76px}.brand small{font-size:.47rem;letter-spacing:1px}.brand strong{font-size:1.05rem}.brandmark{width:38px;height:38px}.hero{padding:47px 22px}.hero-art{min-height:240px}.hero-art .big{font-size:85px}.subjects,.cards{grid-template-columns:1fr}.wrap{padding:48px 18px}.invitation{padding:28px}.panel{padding:19px}footer{grid-template-columns:1fr;padding:45px 25px}}

.studycard .imagecredit{display:block;font-size:.7rem;line-height:1.4;color:var(--muted);margin:-2px 0 16px}.studycard .imagecredit a{color:var(--forest)}
.studyintro .imagecredit{display:block;font:11px/1.4 Arial,sans-serif;margin-top:12px;color:var(--muted)}
/* Keep study photographs inside their card image area on narrow screens. */
.studycard .studyart{height:220px;overflow:hidden}
.studycard .studyart img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 62%}
@media(max-width:570px){.studycard .studyart{height:235px}}
.studycard .curator,.studyintro .curator{font:700 .78rem/1.5 Arial,sans-serif;letter-spacing:.04em;color:#865e2c;margin:2px 0 12px}

.book-shelf{display:grid;grid-template-columns:minmax(240px, .8fr) 1fr;gap:clamp(24px,5vw,70px);align-items:center;padding-top:65px;padding-bottom:65px}.book-shelf h2{font-size:clamp(30px,4vw,48px);margin:9px 0 16px;color:#1e4033}.book-shelf p{max-width:600px;line-height:1.7}.book-shelf-art{min-height:295px;background:#1c4437;color:#eadcbd;border-left:16px solid #a98745;box-shadow:14px 15px 30px #1b36262a;padding:34px 30px;display:flex;flex-direction:column;justify-content:space-between;font-family:Georgia,serif}.book-shelf-art strong{font:normal clamp(29px,3vw,44px)/1.2 Georgia,serif}.book-shelf-art span,.book-shelf-art small{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.15em}@media(max-width:690px){.book-shelf{grid-template-columns:1fr}.book-shelf-art{min-height:250px}}

.book-shelf-art{margin:0;background:#e9eee5;min-height:0;padding:0;border:1px solid #d5dbc9;box-shadow:11px 15px 30px #1b362622;display:block}.book-shelf-art img{display:block;width:100%;height:auto;aspect-ratio:1515/1038;object-fit:cover}.book-shelf-art figcaption{color:#4d6455;padding:9px 13px 12px;font:11px/1.5 Georgia,serif}.book-shelf-art figcaption a{color:inherit}@media(max-width:690px){.book-shelf-art{min-height:0}}

/* Let the full Thomas Cole painting appear as a framed artwork on the history card. */
.studycard.history-book-card .studyart{background:#213a32}
.studycard.history-book-card .studyart img{object-fit:contain;object-position:center}
.studycard.psalter-book-card .studyart{background:#213a32}
.studycard.psalter-book-card .studyart img{object-fit:contain;object-position:center}
.book-shelf-art.psalter-cover{background:#20352f}
.book-shelf-art.psalter-cover img{aspect-ratio:auto;height:440px;object-fit:contain}
.book-shelf-art.psalter-cover figcaption{color:#f5edda}
.book-shelf-art.psalter-cover figcaption a{color:#f5edda}
@media(max-width:690px){.book-shelf-art.psalter-cover img{height:360px}}
