.source-home-head{margin-top:60px}.source-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 10px}.source-home-card{display:flex;flex-direction:column;min-height:205px;background:#e9eee5;border-top:3px solid #214b37;padding:20px 22px;transition:transform .2s,box-shadow .2s}.source-home-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #18272018;color:inherit}.source-home-card>span{color:#bb4a30;font-size:11px;font-weight:700}.source-home-card h3{font:700 19px/1.45 var(--serif);margin:10px 0 8px}.source-home-card p{font-size:12px;color:#526057;margin:0;flex:1}.source-home-card b{font-size:11px;color:#214b37;margin-top:14px}
.source-hero{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:48px;background:#17382b;color:#f7f5ef;margin:29px 0 47px;padding:62px 64px 54px;position:relative;overflow:hidden}.source-hero:before{content:'';position:absolute;width:360px;height:360px;right:-100px;top:-220px;border:1px solid #8fb99a40;border-radius:50%;box-shadow:0 0 0 70px #8fb99a0d,0 0 0 140px #8fb99a09}.source-hero .eyebrow{color:#d9b879}.source-hero h1{font:800 clamp(44px,6vw,76px)/1.15 var(--serif);letter-spacing:-.06em;margin:17px 0 24px}.source-hero h1 span{color:#d19666}.source-hero p{max-width:620px;font:500 16px/1.95 var(--serif);color:#e1e9df;margin:0}.source-hero-actions{display:flex;align-items:center;gap:24px;margin-top:33px}.source-hero-actions button{background:#e8d4a7;color:#17382b;border:0;padding:12px 22px;font-size:12px;font-weight:700}.source-hero-actions button:hover{background:#fff0c6}.source-hero-actions span{font-size:11px;color:#c0d0c2}.source-hero-aside{border-left:1px solid #9db2a255;padding-left:28px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;position:relative}.source-hero-aside small{font-size:10px;letter-spacing:.15em;color:#d9b879;font-weight:700}.source-hero-aside strong{font:400 100px/1 Georgia,serif;letter-spacing:-.08em;margin:16px 0 0}.source-hero-aside>span{font-size:12px;font-weight:700;letter-spacing:.1em}.source-hero-aside i{display:block;width:48px;border-top:2px solid #d9b879;margin:28px 0 19px}.source-hero-aside p{font:11px/2 var(--sans);color:#c0d0c2}
.source-directory{scroll-margin-top:0}.source-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:2px solid var(--ink);padding-bottom:17px}.source-heading h2{font:700 clamp(27px,3vw,38px)/1.3 var(--serif);margin:4px 0 0}.source-heading p{max-width:390px;font-size:12px;color:var(--muted);margin:0}.source-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:22px 0 16px}.source-filters{display:flex;flex-wrap:wrap;gap:7px}.source-filters button{border:1px solid #cbd2c7;background:transparent;padding:8px 12px;color:#425348;font-size:11px;font-weight:700;white-space:nowrap}.source-filters button:hover,.source-filters button[aria-pressed=true]{background:#214b37;color:white;border-color:#214b37}.source-search{min-width:222px;display:block}.source-search span{display:block;color:var(--muted);font-size:10px;font-weight:700;margin-bottom:5px}.source-search input{background:#fffefa;border:1px solid #cbd2c7;border-radius:0;padding:8px 10px;min-height:37px;width:100%;font-size:12px}.source-search input:focus,.source-filters button:focus-visible,.source-hero-actions button:focus-visible,.source-card a:focus-visible{outline:2px solid #bb4a30;outline-offset:2px}.source-results-head{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;border-top:1px solid var(--line);padding:12px 0}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.source-card{min-width:0;background:#fffefa;border:1px solid #d6dbd1;display:flex;flex-direction:column;transition:transform .18s,border-color .18s}.source-card:hover{transform:translateY(-3px);border-color:#6d907a}.source-card-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e6dd;padding:12px 17px}.source-index{font:400 21px Georgia,serif;color:#a7b5a5}.source-tag{font-size:10px;color:#315b40;background:#e9eee5;padding:3px 7px;font-weight:700}.source-card-body{padding:20px 21px;flex:1}.source-card-meta{font-size:10px;font-weight:700;color:#a2533d;letter-spacing:.04em}.source-card-meta span{color:#adb5aa;padding:0 4px}.source-card h3{font:700 21px/1.42 var(--serif);letter-spacing:-.025em;margin:9px 0 13px;word-break:break-word}.source-card p{font-size:12px;line-height:1.85;color:#48574d;margin:0 0 19px}.source-value{border-top:1px solid #dce1d7;padding-top:12px;display:grid;grid-template-columns:60px 1fr;gap:8px;font-size:11px;line-height:1.8}.source-value b{color:#315b40}.source-value span{color:#69776a}.source-card-links{border-top:1px solid #dce1d7;display:flex;flex-wrap:wrap;gap:0 16px;padding:12px 21px}.source-card-links a{font-size:11px;font-weight:700;color:#214b37}.source-card-links a:hover{color:#bb4a30}.source-footnote{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:11px;color:var(--muted)}
@media(max-width:1000px){.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-toolbar{display:block}.source-search{max-width:360px;margin-top:18px}.source-hero{padding:46px;gap:28px}}
@media(max-width:700px){.source-home-grid,.source-grid{grid-template-columns:1fr}.source-hero{grid-template-columns:1fr;margin-top:18px;padding:34px 25px}.source-hero-aside{border-left:0;border-top:1px solid #9db2a255;padding:20px 0 0}.source-hero-aside strong{font-size:66px}.source-hero-aside i,.source-hero-aside p{display:none}.source-hero h1{font-size:45px}.source-hero p{font-size:14px}.source-heading{display:block}.source-heading p{margin-top:11px}.source-home-card{min-height:150px}.source-hero-actions{flex-wrap:wrap;gap:14px}}
@media(max-width:600px){.masthead-note{display:none}}

/* Match the reading edition without changing the project directory. */
.source-card p,.source-home-card p{font-size:16px}.source-value,.source-tag,.source-card-meta,.source-card-links a,.source-footnote,.source-results-head,.source-filters button,.source-search span,.source-home-card>span,.source-home-card b,.source-heading p,.source-hero-actions span,.source-hero-aside small,.source-hero-aside>span,.source-hero-aside p{font-size:13px}.source-value{grid-template-columns:1fr}.source-filters button,.source-card-links a{min-height:44px}.source-card-links a{display:inline-flex;align-items:center}.source-search input{font-size:16px;min-height:44px}.source-card-meta{overflow-wrap:anywhere}
@media(max-width:700px){.source-hero p{font-size:16px}}
