/* Resource library: existing brand typography, editorial reading and practical worksheets. */
.resource-library{--rb-ink:#25231e;--rb-paper:#f8f6f0;--rb-muted:#615e55;--rb-line:#d7d3c7;--rb-accent:#70513b;--rb-soft:#ece8dc;background:var(--rb-paper);color:var(--rb-ink)}
.resource-library .site-header,.resource-library .site-header.on-dark{background:var(--rb-paper);color:var(--rb-ink);border-bottom:1px solid var(--rb-line)}
.resource-library .site-header .logo,.resource-library .site-header .nav-link,.resource-library .site-header .menu-toggle{color:var(--rb-ink)}
.resource-library .mobile-menu{background:var(--rb-paper);color:var(--rb-ink)}
.rb-wrap{max-width:1240px;margin:auto;padding:0 40px}.rb-skip{position:fixed;left:16px;top:-100px;z-index:9999;background:var(--rb-paper);padding:12px}.rb-skip:focus{top:10px}
.resource-library h1,.resource-library h2,.resource-library h3{font-family:var(--font-display,'Fraunces',serif);font-style:normal;letter-spacing:-.035em;line-height:1.13;color:inherit;overflow-wrap:anywhere}
.rb-hub-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:52px;align-items:center;padding:150px 0 55px}
.rb-hub-head h1{font-size:clamp(42px,4.7vw,68px);font-weight:400;margin:18px 0 24px}.rb-kicker,.rb-section-label{font-size:11px;letter-spacing:.14em;font-weight:600;color:var(--rb-accent);margin-bottom:16px}
.rb-lead{font-size:19px;line-height:1.75;max-width:780px;color:var(--rb-muted)}.rb-photo{margin:0;min-width:0}.rb-photo img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.rb-photo figcaption{font-size:11px;line-height:1.5;color:var(--rb-muted);margin-top:10px}
.rb-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 19px;border:1px solid var(--rb-ink);background:transparent;color:var(--rb-ink);font:inherit;font-size:13px;text-decoration:none;cursor:pointer;max-width:100%;line-height:1.35}.rb-primary{background:var(--rb-ink);color:var(--rb-paper)}.rb-button:hover{background:var(--rb-accent);border-color:var(--rb-accent);color:var(--rb-paper)}.rb-button:focus-visible,.resource-library a:focus-visible,.resource-library summary:focus-visible{outline:3px solid var(--rb-accent);outline-offset:4px}.rb-button:active{transform:translateY(1px)}
.rb-hub-head .rb-button{margin-top:26px}.rb-section{padding:42px 0;border-top:1px solid var(--rb-line);scroll-margin-top:105px}.rb-section h2{font-size:30px;font-weight:400;margin:0 0 24px}.rb-section p,.rb-section li{font-size:16px;line-height:1.8}.rb-section p{margin:16px 0}.rb-section ul{padding-left:21px}.rb-section li{margin:9px 0}.rb-section a,.rb-editorial a,.rb-next a:not(.rb-button){text-decoration:underline;text-underline-offset:4px;color:var(--rb-accent)}
.rb-section-heading{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:35px;margin-bottom:30px}.rb-section-heading h2{font-size:40px;margin:0}.rb-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--rb-line);border-bottom:1px solid var(--rb-line)}.rb-task-grid>a{padding:25px 20px;text-decoration:none;color:inherit;border-right:1px solid var(--rb-line);position:relative}.rb-task-grid>a:first-child{padding-left:0}.rb-task-grid>a:last-child{border:0}.rb-task-grid span{font-size:12px;color:var(--rb-muted)}.rb-task-grid h3{font-size:24px;margin:30px 0 12px;font-weight:400}.rb-task-grid p{font-size:14px;line-height:1.6;color:var(--rb-muted)}.rb-task-grid b{display:block;margin-top:24px}.rb-task-grid a:hover h3{color:var(--rb-accent)}
.rb-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px}.rb-resource{display:block;border-top:1px solid var(--rb-line);padding:28px 0;color:inherit!important;text-decoration:none!important}.rb-resource-type{font-size:11px;letter-spacing:.06em;color:var(--rb-accent)}.rb-resource h3{font-size:29px;font-weight:400;margin:14px 0}.rb-resource p{font-size:15px;line-height:1.7;color:var(--rb-muted);max-width:530px}.rb-read{font-size:13px;display:block;margin-top:22px}.rb-resource:hover h3{text-decoration:underline;text-underline-offset:6px}
.rb-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;padding:45px;background:var(--rb-soft);margin:25px 0 60px}.rb-feature h2{font-size:39px;font-weight:400;margin-bottom:20px}.rb-feature p,.rb-feature li{line-height:1.75}.rb-feature ol{padding-left:22px;align-self:center}.rb-feature li{border-bottom:1px solid var(--rb-line);padding:18px 0}.rb-feature .rb-button{margin-top:22px}.rb-product-links{display:flex;flex-wrap:wrap;gap:16px 28px}.rb-editorial{max-width:850px;padding:25px 0 70px;color:var(--rb-muted);line-height:1.8}.rb-editorial h2{font-size:28px;font-weight:400}
.rb-article-head{padding:140px 0 50px;max-width:980px}.rb-article-head nav{font-size:13px;margin-bottom:38px;line-height:1.8}.rb-article-head nav a{text-decoration:underline;text-underline-offset:4px}.rb-article-head h1{font-size:clamp(38px,4.6vw,63px);font-weight:400;margin:18px 0 24px}.rb-article-head>p:not(.rb-kicker):not(.rb-byline){line-height:1.75}.rb-byline{font-size:12px;color:var(--rb-muted);margin-top:25px}.rb-reading{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;padding-bottom:70px}.rb-reading article{min-width:0}.rb-toc{position:sticky;top:115px;align-self:start;font-size:12px;padding:20px 0;border-top:1px solid var(--rb-line)}.rb-toc p{font-size:10px;letter-spacing:.12em;margin-bottom:15px}.rb-toc a{display:block;margin:14px 0;color:var(--rb-muted);line-height:1.55}.rb-table{width:100%;overflow-x:auto;border:1px solid var(--rb-line);margin:22px 0}.rb-table table{border-collapse:collapse;width:100%;min-width:540px;text-align:left;font-size:14px;line-height:1.65}.rb-table th,.rb-table td{padding:16px;border-bottom:1px solid var(--rb-line);vertical-align:top}.rb-table th{font-weight:600}.rb-table thead{background:var(--rb-soft)}
.rb-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.rb-form{border:1px solid var(--rb-line);padding:25px}.rb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:26px}.rb-fields label{display:block;font-size:13px;line-height:1.6}.rb-fields label span{color:var(--rb-muted);font-size:11px}.rb-fields textarea,.rb-fields input{display:block;width:100%;box-sizing:border-box;padding:11px;border:1px solid var(--rb-line);background:var(--rb-paper);color:var(--rb-ink);font:inherit;line-height:1.5;resize:vertical;margin-top:7px;border-radius:0}.rb-fields textarea:focus,.rb-fields input:focus{outline:2px solid var(--rb-accent);outline-offset:2px}.resource-library .contact-preview{max-width:100%}.resource-library .contact-preview textarea{width:100%;min-height:240px}.resource-library details{border-top:1px solid var(--rb-line);padding:17px 0}.resource-library summary{cursor:pointer;font-size:16px;font-weight:500;line-height:1.6}.rb-sources{font-size:13px;color:var(--rb-muted)}.rb-sources a{overflow-wrap:anywhere}.rb-sources p,.rb-sources li{font-size:13px}.rb-next{padding:40px;background:var(--rb-soft);margin:35px 0 65px}.rb-next h2{font-size:32px;font-weight:400;margin:15px 0}.rb-next p{line-height:1.7;margin-bottom:20px}.rb-download-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.rb-download-list section{border-top:1px solid var(--rb-line);padding:25px 0}.rb-download-list h2{font-size:27px;font-weight:400}.rb-download-list p{line-height:1.75;margin:20px 0}.rb-download-list a{text-decoration:underline;text-underline-offset:4px;font-size:13px}.rb-pet-tool{max-width:1040px;padding-top:35px}.resource-library .site-footer{margin-top:0}
@media(max-width:1000px){.rb-reading{grid-template-columns:190px minmax(0,1fr);gap:30px}.rb-hub-head{gap:28px}.rb-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-task-grid>a{padding:24px!important;border-bottom:1px solid var(--rb-line)}.rb-feature{gap:25px;padding:30px}}
@media(max-width:760px){.rb-wrap{padding:0 22px}.rb-hub-head{grid-template-columns:minmax(0,1fr);padding-top:115px;gap:35px}.rb-hub-head h1{font-size:43px}.rb-lead{font-size:17px}.rb-section-heading,.rb-reading,.rb-feature{grid-template-columns:minmax(0,1fr)}.rb-section-heading{gap:5px}.rb-section-heading h2{font-size:32px}.rb-toc{position:static;display:none}.rb-list,.rb-download-list{grid-template-columns:minmax(0,1fr)}.rb-article-head{padding-top:115px}.rb-fields{grid-template-columns:minmax(0,1fr)}.rb-form{padding:18px}.rb-next{padding:25px}.rb-feature{padding:25px}.rb-feature h2{font-size:33px}.rb-task-grid h3{font-size:23px}.rb-task-grid>a{padding:20px 12px!important}.rb-article-head h1{font-size:40px}.rb-section{padding:30px 0}.rb-section h2{font-size:28px}.rb-button{font-size:12px;padding:12px 14px}.resource-library .header-actions>.btn{display:none}}
@media print{.resource-library .site-header,.resource-library .mobile-menu,.resource-library .site-footer,.rb-toc,.rb-actions,.rb-next,.rb-skip,.contact-actions,.rb-form>button{display:none!important}.rb-wrap{max-width:none;padding:0}.rb-reading{display:block}.rb-article-head{padding:0 0 20px}.rb-section{break-inside:avoid;padding:16px 0}.rb-table{overflow:visible}.rb-table table{min-width:0;font-size:10pt}.rb-fields{display:block}.rb-fields label{break-inside:avoid;margin:10px 0}.rb-fields textarea{min-height:50px}.rb-form{border:0;padding:0}.resource-library{background:white;color:black}.rb-reading article{width:100%}.rb-pet-retained .hero{min-height:0;padding:20px!important}}
