:root{--ink:#183f3c;--paper:#fffdf8;--orange:#e18d6c;--rust:#9c452d;--cream:#f3eee4;--line:#d9ded5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#253c38;font-family:Arial,sans-serif}button,input,select{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #9c452d;outline-offset:5px}h1,h2,h3{color:var(--ink);text-wrap:balance}h1,h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(44px,5.5vw,80px);line-height:1.04;margin:20px 0 25px}h2{font-size:clamp(32px,4vw,49px);line-height:1.1;margin:15px 0 25px}h3{line-height:1.25;font-size:21px}.co-shell{max-width:1220px;padding:0 32px;margin:auto}.co-kicker{color:var(--rust);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.co-breadcrumb{font-size:12px;display:flex;gap:10px;flex-wrap:wrap;margin:0 0 38px}.co-breadcrumb a{text-decoration:none;border-bottom:1px solid #b4beb3}.co-hero{padding:44px 0 65px;background:var(--cream);overflow:hidden}.co-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:70px}.co-lead{font-size:19px;line-height:1.7;max-width:610px}.co-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin:28px 0}.co-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;background:var(--orange);border:1px solid var(--orange);border-radius:5px;color:#243a32;text-decoration:none;font-size:15px;font-weight:700;min-height:48px;cursor:pointer}.co-button:hover{background:#edaa8c}.co-button--outline{background:transparent;border-color:#9caaa0}.co-subline{font-size:13px;line-height:1.7;color:#52665c}.co-sheets{position:relative;min-height:430px;padding:20px 15px 45px}.co-sheets figure{margin:0;width:67%;padding:12px;background:white;box-shadow:0 18px 40px #173d3a22;transform:rotate(-7deg)}.co-sheets figure:nth-child(2){position:absolute;right:0;top:60px;transform:rotate(9deg);width:60%}.co-sheets img{display:block;width:100%;height:auto}.co-sheets figcaption{font-family:Georgia,serif;font-size:16px;padding:9px 2px 2px}.co-count{border-top:1px solid #c7cfbf;padding-top:18px;display:flex;gap:20px;flex-wrap:wrap;font-size:13px;margin-top:28px}.co-animals{padding:50px 0 24px}.co-animals-nav{display:flex;flex-wrap:wrap;gap:0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.co-animals-nav a{font-size:16px;padding:10px 0;text-decoration:none}.co-animals-nav a:hover,.co-animals-nav a[aria-current]{color:var(--rust);box-shadow:inset 0 -2px var(--rust)}.co-gallery-section{padding:45px 0 60px}.co-heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px}.co-heading-row p{max-width:430px;line-height:1.7}.co-tools{display:flex;align-items:end;gap:18px;flex-wrap:wrap;background:#eef1e9;padding:22px;margin:25px 0 12px;border-radius:5px}.co-tools label{display:grid;gap:8px;font-size:13px;flex:1;min-width:160px}.co-tools input,.co-tools select{width:100%;border:1px solid #bac5b8;background:white;padding:12px;border-radius:3px;color:#273c32}.co-status{font-size:13px;margin:18px 0 32px}.co-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.co-drawing{min-width:0;position:relative}.co-drawing[hidden]{display:none}.co-preview{display:block;background:white;border:1px solid #e1e4db;padding:14px;overflow:hidden;box-shadow:0 5px 16px #173d3a07;transition:transform .2s,box-shadow .2s}.co-preview:hover{transform:translateY(-5px);box-shadow:0 12px 28px #173d3a15}.co-preview img{display:block;width:100%;height:auto;aspect-ratio:1/1.414;object-fit:contain;background:#fff}.co-drawing h3{font-family:Georgia,serif;font-size:23px;font-weight:500;margin:12px 0}.co-drawing h3 a{text-decoration:none}.co-level{display:inline-block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-top:17px;color:var(--rust)}.co-downloads{display:flex;gap:17px;flex-wrap:wrap;font-size:13px;align-items:center}.co-downloads a{font-weight:700;text-underline-offset:4px}.co-downloads .co-pdf{color:#a4482d}.co-empty{padding:30px;border-top:1px solid var(--line)}.co-reading{display:grid;grid-template-columns:1fr 1fr;gap:45px 70px;padding:60px 0;border-top:1px solid var(--line)}.co-reading p{font-size:16px;line-height:1.85}.co-reading h3{font-family:Georgia,serif;font-size:29px;font-weight:500;margin:0 0 15px}.co-printing{background:var(--ink);color:#fffdf8;padding:55px 0}.co-printing h2{color:#fffdf8}.co-printing-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.co-printing p{font-size:17px;line-height:1.85}.co-printing .co-kicker{color:#efae88}.co-printing a{color:white;text-underline-offset:5px}.co-faq{padding:60px 0 70px;display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.co-faq details{border-top:1px solid var(--line);padding:20px 0}.co-faq details:last-child{border-bottom:1px solid var(--line)}.co-faq summary{font-weight:700;cursor:pointer;line-height:1.6}.co-faq p{line-height:1.8;font-size:15px}.co-other{padding:0 0 65px;display:flex;gap:15px;flex-wrap:wrap}.co-other a{border-bottom:1px solid #b7bfae;padding:10px 0;text-decoration:none;margin-right:14px}.co-note{font-size:13px;color:#56675b;line-height:1.8;max-width:900px;padding:20px 0}.co-sel{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.co-sel a{text-decoration:none;border-bottom:1px solid #aab8a7;padding:8px 0}.co-footer-resources ul{list-style:none;margin:0;padding:0}.co-footer-resources li{margin:0 0 13px}.co-footer-resources a{text-decoration:none;font-size:14px;line-height:1.65}.co-footer-resources a:hover{text-decoration:underline}.aprac-footer .aprac-footer__main{grid-template-columns:1.25fr 1fr 1fr!important;gap:45px!important}.aprac-footer .aprac-footer__main.has-partners{grid-template-columns:1.2fr 1fr 1fr 1fr!important}.co-print-page{max-width:900px;margin:auto;padding:30px 20px}.co-print-page img{width:100%;height:auto}.co-print-bar{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.co-print-label{font-size:13px;color:#52665c}.co-print-page h1{font-size:35px}.co-home{background:#f4eddc;padding:62px 0}.co-home-inner{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.co-home h2{font:500 clamp(36px,4vw,58px)/1.07 Georgia,serif;letter-spacing:-.04em;color:#183f3c;margin:15px 0 20px}.co-home p{font-size:17px;line-height:1.85}.co-home .co-sheets{min-height:360px;max-width:450px}.co-home a.co-button{color:#243a32}.co-home .co-subline{font-size:13px}.co-home .co-sel{font-size:14px}.co-home .co-sel a{color:#183f3c}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.co-preview{transition:none}.co-preview:hover{transform:none}}@media(max-width:900px){.co-hero-grid{gap:35px}.co-sheets{min-height:330px}.co-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.aprac-footer .aprac-footer__main,.aprac-footer .aprac-footer__main.has-partners{grid-template-columns:1fr 1fr!important}.co-footer-resources{grid-column:auto}.co-home-inner{gap:35px}}@media(max-width:640px){.co-shell{padding:0 20px}.co-hero{padding:28px 0 40px}.co-hero-grid{grid-template-columns:1fr;gap:20px}.co-sheets{max-width:400px;min-height:330px;margin:0 auto;width:100%;padding:0 15px 40px}.co-sheets figure{width:58%}.co-sheets figure:nth-child(2){width:55%;top:25px}.co-heading-row{display:block}.co-gallery{gap:35px 15px}.co-preview{padding:6px}.co-drawing h3{font-size:20px}.co-reading,.co-printing-inner,.co-faq,.co-home-inner{grid-template-columns:1fr;gap:25px}.co-reading{padding:35px 0}.co-tools{padding:15px;gap:12px}.co-tools label{min-width:120px}.co-tools label:first-child{flex-basis:100%}.co-animals{padding-top:30px}.co-animals-nav{gap:0 20px}.co-downloads{gap:10px;font-size:12px}.co-faq{padding:40px 0}.co-home{padding:40px 0}.aprac-footer .aprac-footer__main,.aprac-footer .aprac-footer__main.has-partners{grid-template-columns:1fr!important;gap:30px!important}.co-count{gap:12px}}@media print{@page{size:A4 portrait;margin:10mm}body{background:white}.co-print-bar,.co-print-page h1,.co-print-label,.aprac-header,.aprac-footer{display:none!important}.co-print-page{padding:0;margin:0;max-width:none}.co-print-page img{width:100%;height:270mm;object-fit:contain;display:block}}
