.ex-print-link{color:#48643e;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.pr-library{padding-top:3.3rem;margin-bottom:4rem}
.pr-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:center;padding-bottom:2.5rem}
.pr-intro h1{font-size:clamp(2.5rem,4.7vw,4rem);line-height:1.08;letter-spacing:-.035em;margin:.8rem 0 1rem;max-width:13ch}
.pr-intro p{max-width:35rem;color:var(--muted);font-size:1.05rem;line-height:1.8}
.pr-paper-stack{height:295px;position:relative;width:100%;max-width:350px;justify-self:center}
.pr-paper-stack img{position:absolute;width:185px;height:262px;object-fit:contain;background:white;border:1px solid #d8d7ca;border-radius:5px;box-shadow:0 12px 30px #35492d12;top:12px;left:8%;transform:rotate(-12deg)}
.pr-paper-stack img+img{left:35%;top:20px;transform:rotate(9deg)}
.pr-download-panel{display:flex;align-items:center;gap:1.5rem;padding:1.7rem 2rem;border:1px solid #d7dfca;background:#e9eddf;border-radius:23px}
.pr-download-panel h2{font-size:1.8rem;line-height:1.15;margin:.35rem 0 .5rem}
.pr-download-panel p{font-size:.88rem;color:var(--muted);margin:0;max-width:37rem}
.pr-download-panel>.button{margin-left:auto;max-width:16rem;flex-shrink:0;white-space:normal;text-align:center;line-height:1.35}
.pr-download-icon{width:52px;height:60px;border:1px solid #b7c4a5;border-radius:6px 17px 6px 6px;background:#fbfcf5;display:grid;place-items:center;font-size:2rem;flex-shrink:0}
.pr-print-note{display:flex;gap:1rem;align-items:flex-start;padding:1.3rem .5rem 2rem;color:#637255}
.pr-print-note>span{font-size:1.35rem;color:#a58349;margin-top:.4rem}
.pr-print-note p{font-size:.84rem;margin:0;line-height:1.7}
.pr-print-note small{display:block;margin-top:.3rem;font-size:.76rem;color:#778268}
.pr-filter-row{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.pr-filters{display:flex;gap:.5rem;flex-wrap:wrap}
.pr-filters button{background:#fffcf5;border:1px solid #d6ddca;color:#4f6545;font-size:.88rem;font-weight:800;padding:.65rem 1.2rem;border-radius:30px;min-height:46px}
.pr-filters button[aria-pressed=true]{background:#315c43;border-color:#315c43;color:#fffdf4}
.pr-age{display:flex;flex-direction:column;gap:.3rem;font-size:.72rem;color:#69765e;max-width:21rem}
.pr-age select{background:#fffcf5;border:1px solid #d3d9c7;border-radius:12px;padding:.65rem 2rem .65rem .8rem;font-size:.8rem;color:#465c3c;max-width:100%;min-height:46px}
.pr-count{font-size:.75rem;color:#778269;margin:1.2rem 0 .8rem}
.pr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.pr-card{background:#fffcf5;border:1px solid #e0dfd1;border-radius:21px;overflow:hidden;display:flex;flex-direction:column}
.pr-card[hidden],.pr-empty[hidden]{display:none}
.pr-art{position:relative;display:block;padding:1.2rem 1.6rem 1.3rem;background:#ecebdc;overflow:hidden}
.pr-card:nth-child(3n+2) .pr-art{background:#ede6db}
.pr-card:nth-child(3n+3) .pr-art{background:#e7ebe4}
.pr-art img{display:block;width:100%;height:17rem;object-fit:contain;background:white;border:1px solid #e0ddcf;box-shadow:0 5px 15px #3c49280a;border-radius:3px;transition:transform .2s}
.pr-art:hover img{transform:translateY(-3px) rotate(-1deg)}
.pr-sheet-number{position:absolute;bottom:.65rem;right:.8rem;border:1px solid #e3e0d3;border-radius:10px;background:#fffdf5;padding:.2rem .55rem;font-size:.63rem;color:#7d806c}
.pr-card-copy{padding:1.2rem 1.35rem 1.4rem;flex:1;display:flex;flex-direction:column}
.pr-kind{color:#94764d;font-size:.65rem;letter-spacing:.04em;font-weight:800;text-transform:uppercase}
.pr-card h3{font-size:1.4rem;line-height:1.2;margin:.55rem 0 .6rem}
.pr-card p{font-size:.84rem;line-height:1.65;color:#6c775f;margin:0 0 1rem}
.pr-card .text-link{margin-top:auto;display:flex;justify-content:space-between;gap:.8rem;font-size:.8rem}
.pr-starter{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--line);margin-top:1rem;font-size:.8rem;color:#6b775e}
.pr-starter>span{max-width:38rem}.pr-starter .text-link{flex-shrink:0;font-size:.8rem}
.pr-empty{text-align:center;background:#edeee1;border-radius:20px;padding:2rem}
.pr-preview{padding-top:2rem;padding-bottom:4rem}
.pr-preview-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.pr-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem}
.pr-preview-heading h1{font-size:2.5rem;line-height:1.2;margin:.5rem 0}
.pr-preview-heading p{color:#6e7a63;max-width:42rem;font-size:.95rem}
.pr-preview-heading .button{flex-shrink:0}
.pr-preview-note{display:flex;gap:1.5rem;justify-content:space-between;align-items:center;background:#e9eddf;border-radius:15px;padding:1rem 1.3rem;font-size:.81rem;margin:1rem 0 2rem}
.pr-preview-note p{margin:0;max-width:42rem;color:#627353}
.pr-preview-note .text-link{font-size:.8rem;flex-shrink:0}
.pr-sheet{max-width:700px;margin:0 auto;background:white;border:1px solid #dcded2;box-shadow:0 10px 40px #42583c0b;border-radius:5px;overflow:hidden}
.pr-sheet img{display:block;width:100%;height:auto}
.pr-preview-bottom{display:flex;justify-content:center;gap:2rem;align-items:center;margin-top:2rem}
.ex-family>.ex-passport{margin-top:3rem}
@media(max-width:1000px){.pr-filter-row{align-items:start;flex-direction:column}.pr-age{max-width:100%}.pr-download-panel{gap:1rem;padding:1.5rem}.pr-download-icon{display:none}.pr-download-panel>.button{max-width:13rem}.pr-art{padding:1rem}.pr-art img{height:15rem}.pr-preview-heading{align-items:start;flex-direction:column;gap:0}.pr-preview-note{align-items:start;flex-direction:column;gap:.65rem}}
@media(min-width:701px) and (max-width:1000px){.pr-intro{grid-template-columns:minmax(0,1fr) 245px;gap:1.5rem}.pr-paper-stack{width:245px;height:230px}.pr-paper-stack img{width:135px;height:191px}.pr-paper-stack img+img{left:36%}}
@media(max-width:700px){.pr-library{padding-top:2rem}.pr-intro{grid-template-columns:1fr;gap:0;padding-bottom:1.5rem}.pr-intro h1{max-width:15ch}.pr-paper-stack{height:205px;width:245px}.pr-paper-stack img{width:127px;height:180px}.pr-download-panel{flex-direction:column;align-items:start;padding:1.4rem}.pr-download-panel>.button{margin:0;max-width:none;width:100%}.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.pr-art{padding:.7rem .65rem 1rem}.pr-art img{height:12rem}.pr-card-copy{padding:1rem}.pr-card h3{font-size:1.2rem}.pr-card p{font-size:.8rem}.pr-filters button{padding:.55rem 1rem;font-size:.8rem}.pr-starter{flex-direction:column;align-items:start}.pr-preview-heading h1{font-size:2rem}.pr-preview-bottom{flex-direction:column;gap:1rem}.pr-preview-top{align-items:start}.pr-preview-top .eyebrow{white-space:nowrap}.pr-print-note{padding-bottom:1rem}}
@media(max-width:420px){.pr-grid{grid-template-columns:1fr}.pr-art img{height:20rem}.pr-filters{gap:.4rem}.pr-filters button{padding:.55rem .85rem}.pr-card-copy{padding:1.2rem}}
@media(prefers-reduced-motion:reduce){.pr-art img{transition:none}.pr-art:hover img{transform:none}}
@media print{
  @page{size:auto;margin:10mm}
  body:has(.pr-sheet){background:white!important}
  body:has(.pr-sheet)>:not(main),body:has(.pr-sheet) .pr-preview>:not(.pr-sheet){display:none!important}
  body:has(.pr-sheet) #main,body:has(.pr-sheet) .pr-preview{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-height:0!important}
  .pr-sheet{border:0!important;box-shadow:none!important;border-radius:0!important;margin:0 auto!important;padding:0!important;width:100%;max-width:none;break-inside:avoid}
  .pr-sheet img{width:100%;height:250mm;object-fit:contain;display:block}
}
