:root{--ink:#163e43;--muted:#526c70;--cream:#f8f4e8;--blue:#1c6975;--border:#e1dfd2}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 system-ui,sans-serif}.nr-library{max-width:1280px;margin:auto;padding:28px clamp(18px,4vw,48px) 60px}.nr-library header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--border)}.nr-library header strong{font:700 24px Georgia,serif}.nr-library a{color:var(--blue)}a,button,input,select{min-height:44px}a{display:inline-flex;align-items:center}button,.button{border:0;border-radius:10px;padding:12px 18px;background:var(--blue);color:#fff!important;text-decoration:none;font:700 15px system-ui;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bd7a13;outline-offset:4px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:750;color:var(--blue)}.hero{padding:45px 0 30px;display:grid;grid-template-columns:1fr 220px;align-items:center;gap:30px}.hero h1{font:500 clamp(38px,5vw,64px)/1.06 Georgia,serif;letter-spacing:-.03em;margin:12px 0 20px}.hero h1 em{font-style:normal;color:var(--blue)}.hero p{max-width:680px;color:var(--muted)}.hero-count{border-left:1px solid var(--border);padding-left:38px}.hero-count strong{display:block;font:60px Georgia,serif;color:var(--blue)}.hero-count span{font-size:14px}.access-band{padding:20px 24px;background:#e3eee8;border:1px solid #cbdcd3;border-radius:16px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.access-band p{margin:0}.access-band .small{color:#3e5c54}.access-pair{background:white;border:1px solid #cbdcd3;border-radius:10px;padding:10px 18px;font-size:14px}.access-pair b{display:block;color:var(--ink);font-size:17px}.toolbar{margin:34px 0 22px;display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}.toolbar h2{margin:0;font:30px Georgia,serif}.tools{display:flex;gap:10px;flex-wrap:wrap}input,select{border:1px solid #bdceca;border-radius:9px;padding:11px 13px;background:#fff;color:var(--ink);font:16px system-ui;max-width:100%}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.program-card{min-width:0;padding:24px;border:1px solid var(--border);border-radius:18px;background:#fffefb;display:flex;flex-direction:column;position:relative;overflow:hidden}.program-card:before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:var(--accent,#72a192)}.program-card:nth-child(4n+2){--accent:#cf9a45}.program-card:nth-child(4n+3){--accent:#a783b4}.program-card:nth-child(4n){--accent:#7aa3d3}.card-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.program-logo{height:90px;width:110px;object-fit:contain;object-position:left center}.monogram{display:grid;place-items:center;width:75px;height:75px;border-radius:18px;background:#eee5ca;font:40px Georgia,serif;color:var(--blue)}.tag{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#45635a;background:#e6f0e9;padding:6px 9px;border-radius:20px;white-space:nowrap}.planned .tag{background:#f4ecd9;color:#7b622c}.program-card h3{font:600 24px/1.15 Georgia,serif;margin:20px 0 12px;overflow-wrap:anywhere}.program-card .description{color:var(--muted);margin:0 0 20px}.program-card .access-note{font-size:13px;color:var(--muted);margin:auto 0 15px;padding-top:10px}.program-card .actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.program-card .details{font-size:14px}.planned{background:#faf8f1}.planned .coming{font-size:14px;color:#7b622c;padding:11px 0}.small{font-size:13px}.nr-library footer{border-top:1px solid var(--border);margin-top:34px;padding-top:24px;font-size:13px;color:var(--muted)}.login-card{max-width:520px;margin:8vh auto;padding:32px;border:1px solid var(--border);border-radius:20px;background:#fffefb}.login-card h1{font:44px Georgia,serif}.login-card label{display:grid;gap:6px;margin:18px 0;font-weight:650}.login-card button{width:100%;margin-top:8px}.login-card [role=alert]{color:#a32020}label.search-label{display:grid;gap:4px;font-size:12px;font-weight:650}[hidden]{display:none!important}@media(max-width:1000px){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr 150px}}@media(max-width:650px){.program-grid{grid-template-columns:1fr}.hero{display:block;padding-top:30px}.hero-count{display:none}.access-band{gap:12px;padding:18px}.access-pair{flex:1}.toolbar{align-items:stretch}.tools,.tools label,.tools input,.tools select{width:100%}.nr-library header strong{font-size:20px}.nr-library header{align-items:start}.login-card{margin:20px 12px;padding:24px}.program-card h3{font-size:25px}}
