@font-face{font-family:Montserrat;src:url('/fonts/montserrat-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#fff;color:#163a5b;font:16px/1.65 Montserrat,Arial,sans-serif;border-top:5px solid transparent;border-image:linear-gradient(90deg,#deb25b 0 25%,#e18a51 25% 50%,#77914b 50% 75%,#583181 75%) 1}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button,a{cursor:pointer}button{border:1px solid #cad9e5;background:white;color:#163a5b;padding:10px 17px;border-radius:8px;font-weight:650}a{color:inherit}button:hover{background:#eff5f9}button:disabled{opacity:.55;cursor:wait}:focus-visible{outline:3px solid #e2aa50;outline-offset:3px}[hidden]{display:none!important}header{max-width:1320px;margin:auto;padding:24px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e4ebf0}.brand img{display:block;width:210px;height:auto}.header-tools{display:flex;gap:10px}main{max-width:1250px;margin:auto;padding:40px 24px 75px}.eyebrow{font-size:.82rem;letter-spacing:.17em;font-weight:750;color:#65418b}.welcome-heading{max-width:900px;margin:6px auto 35px;text-align:center}h1{font-size:clamp(2rem,4.1vw,3.6rem);font-weight:650;line-height:1.14;letter-spacing:-.045em;margin:16px 0}h1 span{color:#5e3a82}.opening{color:#566b7f;font-size:1.15rem}.founders{margin:0}.founders img{width:100%;height:auto;display:block;border-radius:14px}.founders figcaption{font-size:.75rem;color:#697b8b;margin-top:7px}.welcome-bottom{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:70px;margin-top:44px;align-items:start}h2{font-size:1.4rem;line-height:1.35;letter-spacing:-.02em}.letter p{color:#435c72;margin:18px 0}.signature strong,.signature small{display:block}.signature strong{font-size:1.15rem;color:#56337c;margin-top:8px}.signature small{font-size:.85rem}.login{border:1px solid #dbe3eb;background:#f6f9fc;padding:30px;border-radius:14px}.login p{color:#5c7083}.login label,form.tools label{display:grid;gap:5px;margin:17px 0}input,select,textarea{width:100%;padding:11px 13px;background:white;border:1px solid #becddd;border-radius:7px;color:#163a5b;min-width:0}button.primary,a.primary{background:#163a5b;border-color:#163a5b;color:white}.login .primary{width:100%;margin-top:7px;min-height:48px}#login-message,#library-message{font-size:.9rem;color:#884232}.library-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:35px}.library-heading h1{font-size:2rem;max-width:700px}.library-heading>span{font-size:.85rem;color:#526e84}.library-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:40px}#categories{display:flex;flex-direction:column;gap:5px;align-self:start}#categories button{text-align:left;font-size:.92rem;border:0;line-height:1.45;padding:12px 14px;border-radius:7px}#categories button.active{background:#eef3f8;color:#56337c;box-shadow:inset 3px 0 #67408a}#categories button:first-child{margin-bottom:10px}.collection-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.collection-heading h2{font-size:1.8rem;margin:0}.search-label{max-width:250px}.search-label span{font-size:.82rem;color:#526b7d}#filters{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}#filters button.active{background:#163a5b;color:white}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tile{border:1px solid #dbe4ec;border-radius:12px;overflow:hidden;background:white;display:flex;flex-direction:column}.tile .visual{height:205px;background:#f2f7fa;display:flex;justify-content:center;align-items:center;padding:22px;gap:12px}.visual img{max-width:100%;max-height:100%;object-fit:contain;min-width:0;flex:0 1 auto}.visual img:nth-child(n+2){max-width:28%}.tile .copy{padding:22px;display:flex;flex-direction:column;align-items:start;gap:10px;flex:1}.tile h3{font-size:1.15rem;line-height:1.4;margin:0}.tile p{margin:0;font-size:.86rem;color:#61768a}.tile a{display:inline-flex;align-items:center;gap:10px;border:1px solid #d1dfea;border-radius:7px;padding:9px 12px;text-decoration:none;font-weight:650;font-size:.9rem;margin-top:auto}.section-label{margin:28px 0 17px;font-size:1.15rem}.folder{display:flex;align-items:center;gap:20px;padding:26px;border:1px solid #dbe4ec;border-radius:12px;text-align:left;min-height:115px}.folder img{width:52px;height:58px;object-fit:contain}.folder span{font-size:1.06rem}.tools{max-width:650px}.tools fieldset{border:1px solid #dbe4ec;border-radius:10px;padding:20px}.tools label.check{display:flex;align-items:center;gap:10px}.check input{width:18px;height:18px}footer{max-width:1250px;margin:auto;padding:28px 24px;border-top:1px solid #e1e8ef;color:#607486;display:flex;justify-content:space-between;gap:15px;font-size:.85rem}@media(max-width:850px){.welcome-bottom{grid-template-columns:1fr;gap:30px}.login{max-width:550px}.library-layout{grid-template-columns:1fr;gap:25px}#categories{flex-direction:row;flex-wrap:wrap}#categories button{font-size:.85rem}.library-heading{align-items:start}.collection-heading{align-items:start}.search-label{max-width:190px}}@media(max-width:560px){header{padding:18px 20px}.brand img{width:155px}main{padding:28px 18px 45px}.grid{grid-template-columns:1fr}.welcome-heading{text-align:left}.founders img{border-radius:8px}.library-heading{display:block}.collection-heading{display:block}.search-label{max-width:none;display:block;margin-top:15px}.header-tools button{font-size:.8rem;padding:8px}.login{padding:24px}.library-heading h1{font-size:1.65rem}footer{flex-direction:column}.welcome-bottom{margin-top:25px}}

/* Keep news reachable while browsing any collection or the welcome page. */
header{position:sticky;top:0;z-index:20;background:#fff}.header-news{display:inline-flex;align-items:center;padding:10px 17px;border:1px solid #cad9e5;border-radius:8px;text-decoration:none;font-weight:650;white-space:nowrap}.header-news:hover{background:#eff5f9}@media(max-width:560px){header{flex-wrap:wrap;gap:12px}.header-tools{width:100%;justify-content:space-between;gap:6px}.header-news{font-size:.8rem;padding:8px}}

/* Biounity accents keep the document collections distinct and easy to scan. */
:root{--bio-gold:#deb25b;--bio-orange:#e18a51;--bio-green:#77914b;--bio-purple:#583181;--bio-blue:#3e8ab4}
.folder:nth-child(5n+1),.tile:nth-child(5n+1),#categories button:nth-child(5n+1){--collection-color:var(--bio-gold)}
.folder:nth-child(5n+2),.tile:nth-child(5n+2),#categories button:nth-child(5n+2){--collection-color:var(--bio-orange)}
.folder:nth-child(5n+3),.tile:nth-child(5n+3),#categories button:nth-child(5n+3){--collection-color:var(--bio-green)}
.folder:nth-child(5n+4),.tile:nth-child(5n+4),#categories button:nth-child(5n+4){--collection-color:var(--bio-purple)}
.folder:nth-child(5n+5),.tile:nth-child(5n+5),#categories button:nth-child(5n+5){--collection-color:var(--bio-blue)}
.folder{border-inline-start:5px solid var(--collection-color);background:linear-gradient(115deg,#fff,#f5f8fc);transition:background .15s,box-shadow .15s}
.folder:hover{background:#f1f6fb;box-shadow:0 5px 14px #163a5b12}
.tile{border-top:4px solid var(--collection-color,var(--bio-blue))}
#categories button{border-inline-start:3px solid var(--collection-color);border-radius:3px 8px 8px 3px}
#categories button.active{box-shadow:none;background:#edf2f8;font-weight:750}
header{box-shadow:0 4px 18px #163a5b08}
.header-news{border-inline-start:4px solid var(--bio-purple);background:#f8f4fc}
#language{border-inline-start:4px solid var(--bio-orange)}
#logout{border-inline-start:4px solid var(--bio-green)}
.opening{display:inline-block;padding:9px 16px;border-inline-start:4px solid var(--bio-orange);border-radius:3px 10px 10px 3px;background:#fff7eb}
.login{border-top:4px solid var(--bio-purple)}
.tile a{border-inline-start:3px solid var(--collection-color,var(--bio-blue))}
.mobile-collections{display:none;min-width:0}
button,input,select{min-height:44px}
@media(max-width:850px){
 header{flex-wrap:wrap;gap:12px}
 #categories{display:none}
 .mobile-collections{display:block;flex-basis:100%}
 .mobile-collections label{display:block;font-size:.875rem;font-weight:650;margin-bottom:4px}
 .mobile-collections select{border-inline-start:4px solid var(--bio-purple);background:#f7f4fb;font-weight:650;min-height:46px}
 .library-layout{display:block}
 .library-heading{margin-bottom:22px}
 .collection-heading h2{font-size:1.5rem}
}
@media(max-width:560px){
 header{padding:12px 14px;gap:10px}
 .brand img{width:90px}
 .header-tools{width:auto;margin-left:auto;gap:5px;justify-content:flex-end}
 .header-tools button,.header-news{font-size:.875rem;padding:7px;min-height:44px}
 .library-heading h1{font-size:1.4rem;line-height:1.3;margin:8px 0}
 .folder{min-height:90px;padding:18px;gap:16px}
 .folder span{font-size:1rem}
 .folder img{width:45px;height:49px}
 .tile .copy{padding:20px}
 .tile a{min-height:46px;width:100%;justify-content:center}
 #filters{gap:7px}
 #filters button{padding:9px 10px;font-size:.875rem}
 .collection-heading .search-label{margin-top:12px}
}
/* Compact visual explorer: clear choices first, small document previews second. */
.is-library header{padding-top:12px;padding-bottom:12px}
.is-library header .brand img{width:165px}
.is-library main{padding-top:18px;padding-bottom:30px}
.is-library .library-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.is-library .library-heading h1{font-size:1.65rem;line-height:1.25;margin:4px 0;max-width:none}
.is-library .library-heading .eyebrow{font-size:.7rem;letter-spacing:.12em}
#account{background:#f0f5e9;color:#4e633a;border:1px solid #dae6cc;padding:5px 12px;border-radius:20px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.library-search{margin-bottom:18px}
.library-search>label{display:block;font-size:.875rem;font-weight:650;margin-bottom:6px}
.search-box{display:flex;align-items:center;border:1px solid #bed0df;border-inline-start:4px solid var(--bio-blue);background:#f7fafc;border-radius:10px;min-height:48px;padding:0 10px;gap:7px}
.search-box>span{font-size:1.65rem;color:var(--bio-blue);line-height:1}
.search-box input{border:0;border-radius:0;background:transparent;padding:10px 6px;font-size:1rem;flex:1;min-width:0}
.search-box:focus-within{outline:2px solid #4b92bf;outline-offset:2px}
.search-box input:focus{outline:0}
#clear-search{border:0;background:transparent;padding:3px 10px;font-size:1.4rem;min-width:42px}
.library-layout{grid-template-columns:200px minmax(0,1fr);gap:26px;align-items:start}
#categories{gap:5px}
#categories button{display:flex;align-items:center;gap:9px;min-height:43px;padding:6px 9px;text-align:left;font-size:.875rem;line-height:1.25}
#categories button .collection-icon{width:28px;height:29px;object-fit:contain;flex:none}
#categories button>span{flex:1}
#categories button>small{font-size:.7rem;color:#667d90;min-width:19px;text-align:right}
#categories button:first-child{margin-bottom:5px}
.collection-heading{gap:12px;align-items:center;min-height:30px;margin-bottom:10px}
.collection-heading h2{font-size:1.15rem;line-height:1.3}
#result-count{font-size:.75rem;color:#63788a;text-align:right}
#filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 14px}
#filters label{display:block;flex:0 1 175px;min-width:120px}
#filters label>span{display:block;font-size:.75rem;color:#586f82;margin-bottom:3px}
#filters select{padding:6px 28px 6px 10px;min-height:38px;font-size:.875rem}
#filters button{min-height:38px;font-size:.8rem;padding:7px 11px}
#library-message:empty{display:none}
.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.collection-grid .folder{min-height:94px;padding:15px 12px;gap:12px;border-radius:10px}
.collection-grid .folder .collection-icon{width:42px;height:44px;flex:none;object-fit:contain}
.collection-grid .folder>span{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}
.collection-grid .folder strong{font-size:.93rem;line-height:1.25;font-weight:650}
.collection-grid .folder small{font-size:.73rem;color:#677b8b;font-weight:500}
.collection-grid .folder>b{font-size:1.25rem;font-weight:500;color:#7e95a7}
.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.resource-result{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:12px;padding:13px;border-radius:10px;min-width:0}
.resource-result .visual{width:62px;height:86px;padding:5px;gap:2px;background:#f0f6fa;border-radius:7px;align-self:start}
.resource-result .visual img{max-width:100%;max-height:100%;object-fit:contain;min-width:0}
.resource-result .visual img:nth-child(n+2){max-width:31%}
.resource-result .copy{padding:0;gap:6px;min-width:0;height:100%;align-items:stretch}
.resource-result h3{font-size:.9rem;line-height:1.35;font-weight:650;margin:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.resource-badge{font-size:.69rem;line-height:1.35;color:#705182;font-weight:650}
.resource-audience{font-size:.7rem;color:#667c8d}
.resource-result .resource-download{display:flex;align-items:center;justify-content:center;min-height:37px;width:100%;padding:7px 5px;margin-top:5px;gap:4px;font-size:.77rem;line-height:1.2;border-radius:6px;border:1px solid #d1dfea;border-inline-start:3px solid var(--collection-color,var(--bio-blue));text-decoration:none;font-weight:650}
.resource-result .resource-download:hover{background:#f1f6fb}
#pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}
#pagination:empty{display:none}
#pagination button{font-size:.84rem;min-height:38px;padding:7px 12px}
#pagination span{font-size:.8rem;color:#627a8c}
.empty-results{padding:26px;border:1px dashed #c6d6e3;border-radius:12px;background:#f7fafc}
.empty-results h3{margin:0 0 8px;font-size:1.1rem}.empty-results p{margin:0;color:#677c8e;font-size:.9rem}
@media(max-width:1150px){.document-grid,.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){
 .library-layout{display:block}
 #categories{display:none}
 .is-library .library-heading h1{font-size:1.4rem}
 .is-library .library-heading .eyebrow{display:none}
 .mobile-collections label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .resource-result{grid-template-columns:68px minmax(0,1fr)}
 .resource-result .visual{width:68px}
}
@media(max-width:560px){
 .is-library header .brand img{width:90px}
 .is-library main{padding:15px 16px 28px}
 .is-library .library-heading{gap:12px;margin-bottom:12px}
 .is-library .library-heading h1{font-size:1.16rem;line-height:1.3}
 #account{font-size:.7rem;max-width:100px;padding:4px 8px}
 .library-search{margin-bottom:15px}.library-search>label{font-size:.8rem}
 .search-box input{font-size:1rem;padding:8px 4px}
 .collection-heading{display:flex;margin-bottom:10px;align-items:start}
 .collection-heading h2{font-size:1.05rem}#result-count{font-size:.72rem;max-width:115px}
 #filters{gap:8px;margin-bottom:12px}#filters label{flex:1;min-width:110px}#filters select{min-height:44px}
 #filters button{min-height:44px;padding:8px 10px}
 .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .collection-grid .folder{padding:11px 9px;min-height:77px;gap:8px}
 .collection-grid .folder .collection-icon{width:31px;height:34px}
 .collection-grid .folder strong{font-size:.84rem;line-height:1.3}
 .collection-grid .folder small{font-size:.7rem}.collection-grid .folder>b{display:none}
 .document-grid{grid-template-columns:1fr;gap:10px}
 .resource-result{grid-template-columns:59px minmax(0,1fr);padding:12px;gap:12px}
 .resource-result .visual{width:59px;height:72px}
 .resource-result .copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;align-items:center}
 .resource-result .resource-badge,.resource-result h3,.resource-result .resource-audience{grid-column:1}
 .resource-result h3{font-size:.9rem;-webkit-line-clamp:3}
 .resource-result .resource-download{grid-column:2;grid-row:1 / span 3;min-height:44px;width:auto;max-width:88px;font-size:.75rem;padding:8px}
 .resource-result .resource-badge{font-size:.69rem}
 #pagination{gap:12px;margin-top:12px}#pagination button{min-height:44px}
}

.resource-result h3{font-size:1rem}.resource-badge,.resource-result .resource-badge,.resource-audience,#categories button>small,.collection-grid .folder small{font-size:.75rem}.resource-result .resource-download{font-size:.875rem}

.patient-section-label{margin-top:0}.patient-back{margin-bottom:16px;min-height:44px}
