@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;550;600;650;700;750;800&display=swap');
/* ProtoHumiX brand direction. The accepted library component layout is retained. */
:root{--bronze:#a77b48;--bronze-light:#bc986b;--charcoal:#111111}
body:not([data-page="library"]):not([data-page="document"]){--ink:#242321;--muted:#716f69;--green:#685037;--lime:#bb9666;--line:#dfddd7;--surface:#f7f6f3;background:var(--surface);font-family:'Montserrat',Arial,sans-serif}
#header{background:#111111f7;color:#f7f5f1;border-bottom-color:#33312c;backdrop-filter:blur(16px);font-family:'Montserrat',Arial,sans-serif}
.utility{border-color:#ffffff12;height:31px;color:#9d9a94}
.utility a{color:#bcb7ae}.utility a:hover{color:#fff}.utility button{border-color:#ffffff24;color:#ded7cc}.utility .container>span{font-size:8px;letter-spacing:.11em}
.main-nav{height:78px}.brand{font-family:'Montserrat',Arial,sans-serif;font-size:26px;font-weight:800;letter-spacing:-1.15px}.brand small{font-size:6px;letter-spacing:2.15px;color:#a49b8b;font-weight:500;margin-top:8px}.brand sup{font-size:.32em;vertical-align:super}
#navigation>a{font-size:11px;font-weight:650;color:#e8e5e0}#navigation>a:hover,#navigation>a[aria-current]{color:#c5a172}#navigation>a[aria-current]:after{background:#b7915f;height:2px}.nav-actions .btn{background:#af8755;color:#15130f;border:1px solid #bf9a68;border-radius:3px;font-size:10px;font-weight:800;padding:11px 17px}.nav-actions .btn:hover{background:#c7a677;color:#111}.search-button,.menu-button{color:#e8e4dd}
body:not([data-page="library"]):not([data-page="document"]) .btn{border-radius:4px;font-size:11px;font-weight:750;min-height:44px;padding:12px 22px;letter-spacing:.01em}
body:not([data-page="library"]):not([data-page="document"]) .btn.primary{background:#ac8150;border-color:#ac8150;color:#111}
body:not([data-page="library"]):not([data-page="document"]) .btn.primary:hover{background:#c29a69;border-color:#c29a69}
body:not([data-page="library"]):not([data-page="document"]) .btn.secondary{background:transparent;border-color:#aba393;color:#3b362f}
body:not([data-page="library"]):not([data-page="document"]) .btn.secondary:hover{background:#eae5dc;border-color:#7b6b55}
.btn:hover{transform:none;box-shadow:0 3px 12px #0000000d}.btn:active{transform:translateY(1px)}
.text-link,.small-link{gap:0;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;transition:text-decoration-color .2s,color .2s}
.text-link:hover,.small-link:hover{text-decoration-thickness:2px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#a98453}
.home-hero{background:#111;color:#fff}.hero-grid{grid-template-columns:1fr 1fr;min-height:480px;align-items:stretch;gap:0}.hero-copy{padding:50px 0 39px;z-index:2}.hero-copy .eyebrow{color:#c1a17a;font-size:8px;letter-spacing:.12em;font-weight:650;margin-bottom:22px}.hero-copy h1{font-size:47px;line-height:1.15;font-weight:750;letter-spacing:-.052em;margin:0 0 25px;max-width:670px}.hero-copy h1>span{display:inline;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:#b89668;margin:0}.hero-copy>p{font-size:13px;color:#b7b2a9;line-height:1.85;max-width:475px;margin-bottom:25px}.hero-copy .actions{gap:12px}.home-hero .btn.primary{background:#b48a57!important;color:#13120f!important;border-color:#b48a57!important}.home-hero .btn.primary:hover{background:#c5a273!important}.home-hero .btn.glass{border-color:#80715e;background:#ffffff05;color:#f3eee5;backdrop-filter:none}.home-hero .btn.glass:hover{background:#ffffff10;border-color:#b79b76}.hero-specs{gap:33px;margin-top:30px}.hero-specs>span{font-size:9px;color:#8a857c}.hero-specs b{font-size:12px;font-weight:600;color:#d1c7b7}.hero-visual{isolation:isolate;overflow:visible}.hero-visual:after{display:none}.hero-visual>img{width:770px;max-width:none;height:510px;top:-3px;left:-115px;object-fit:cover;object-position:60% center;opacity:1;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 95%);animation:none;transform-origin:60% 65%}.material-caption{position:absolute;bottom:23px;right:0;z-index:2;color:#b2a28c;font-size:7px;letter-spacing:.14em;padding-top:11px;border-top:1px solid #a38b6540;max-width:280px}
.quick-actions{background:#f1ede6;display:grid;gap:0;border-bottom:1px solid #ddd5c8}.quick-actions>a{padding:25px 24px;gap:0;border-color:#dcd4c6;transition:background .2s}.quick-actions>a:first-child{padding-left:0}.quick-actions>a:last-child{padding-right:0}.quick-actions>a>span:last-child{font-size:inherit;margin-left:0}.quick-actions>a:hover{background:#e9e1d3}.quick-actions b{font-size:13px;font-weight:750;text-decoration:underline;text-decoration-color:#b7987155;text-decoration-thickness:1px;text-underline-offset:6px}.quick-actions a:hover b{text-decoration-color:#806548}.quick-actions small{font-size:10px;color:#8a8071;margin-top:10px}.home-content{padding-top:38px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.12em}h2{font-weight:700}.section-title h2{font-size:26px}.home-columns h2{font-size:24px}
body:not([data-page="library"]):not([data-page="document"]) .crop-strip{border-radius:7px;border-color:#dfdcd3}body:not([data-page="library"]):not([data-page="document"]) .crop-strip>a:hover{background:#eee9df}.crop-strip>a{transition:background .2s}.crop-strip b{font-size:11px}.crop-strip a>span:last-child{font-size:9px;text-decoration:underline;text-underline-offset:3px}.study-line:hover,.resource-line:hover{background:#ebe6dc88}.study-line strong{color:#88643b}.resource-line b{font-size:11px}.resource-line .file-badge{background:#eee9df;color:#8a7353;border-color:#d9cfbf}.inline-contact{background:#eae4d9;border-color:#d9cdbb;border-radius:7px}.inline-contact h2{font-size:23px}.inline-contact p{font-size:11px}
body:not([data-page="library"]):not([data-page="document"]) .file-badge{color:#8f7350;background:#efe9df;border-color:#dcd1c0}
.product-art,.company-art{background:#111;border-radius:7px}.product-art img{object-position:65% center}.art-caption{background:linear-gradient(transparent,#111e);font-family:'Montserrat',sans-serif;font-weight:700}.art-caption small{color:#beaa8d}.product-summary h1{font-weight:800;font-size:46px}.product-summary .lead{font-size:14px}.tags span,.version-pill{background:#ede7dc;border-color:#dfd3bf;color:#816443}.tabs button[aria-selected=true]{border-color:#a98554;color:#8a673b}.data-table th{background:#eeeadf;color:#8a7559}.application-card{border-radius:7px}.application-card p{font-size:12px}.process-list{list-style:none}.process-list li{display:block;border-left:2px solid #b89d73;padding-left:20px}.process-list h3{font-size:17px}.process-list p{font-size:12px}
body:not([data-page="library"]):not([data-page="document"]) .filter-panel{border-radius:8px;background:#fbfaf7}.side-filters button[aria-pressed=true]{background:#eee7da;color:#705332}.side-filters button:hover{background:#f2ede4}.input-search:focus-within{outline-color:#a78a62}.crop-card{border-radius:7px;box-shadow:none}.crop-card:hover{transform:translateY(-2px);border-color:#b69b72;box-shadow:0 8px 25px #3d2d1409}.crop-card-top{min-height:70px}.crop-card-top>.crop-icon:last-child{padding:0;font-size:inherit}.crop-card small{color:#8d806d}.crop-card-bottom b{color:#8a683d}.crop-card-bottom span{color:#8a8071}.crop-card h2{font-weight:700}.chip{border-radius:4px}.chip[aria-pressed=true]{background:#4b4031;color:#fff;border-color:#4b4031}.summary-card{background:#eee8dd;border-color:#d7c9b4;border-radius:8px}.summary-card .large-number{color:#7e5e36}.summary-card .eyebrow{color:#8b795e}.summary-card .text-link{font-size:11px}
.panel-title{background:#eee8dd;border-color:#ddd0b9;color:#80633e;display:block;font-size:9px}.calculator-inputs,.calculator-output{border-radius:8px}.input-section select{border-color:#d4c9b8;background:#fdfcf9}.input-section>label{gap:0}.area-input{border-color:#cdbb9f;background:#fbf8f1}.area-presets button{border-color:#ded3c1;background:#f3eee4}.area-presets button:hover{background:#e8d9c0}.calculator-help{background:#f0ece3}.result-summary{background:#191817;color:#fff}.result-summary:after{display:none}.result-crop>div>span{color:#aa9270}.result-crop h2{font-weight:700}.result-crop p{color:#a8a096}.result-crop .crop-icon{background-color:#f4f0e6;border-radius:5px}.result-total>span{color:#b0a392}.result-total strong{color:#c8a474;font-weight:650}.result-total p{color:#8e8272}.protocol-step{display:block;border-bottom:1px solid #e7e0d4;padding:0 0 20px;margin-bottom:20px}.protocol-step:before{display:none}.protocol-step:last-child{border:0;margin-bottom:0}.bbch{color:#977a52;font-size:9px}.step-dose b{color:#75552e}.dose-bar{background:#eee8db}.dose-bar>span{background:linear-gradient(90deg,#8a673d,#ccb387)}.step-content>p{color:#937a57}.step-content>p>span{color:#aa9984}.plan-enquiry{color:#856942;text-decoration:underline;text-underline-offset:4px}.version-pill{font-weight:650}.result-actions .text-link{font-size:10px}
.research-intro,.trial-card{border-radius:8px}.chart-track{background:#eee8dd}.chart-track>span{background:linear-gradient(90deg,#8f6c3e,#c5ac87)}.chart-row>span{color:#7d756b}.trial-card-head strong{color:#88643b}.resource-tiles>a{background:#ece6dc;border-color:#dbcfbf;border-radius:7px}.resource-tiles h3{text-decoration:underline;text-decoration-color:#c1a78088;text-underline-offset:6px;text-decoration-thickness:1px}.resource-tiles a:hover{background:#e4dbcd}.resource-tiles a:hover h3{text-decoration-color:#886b45}.notice{background:#efeadf;border-color:#af946c;color:#776650}.company-art>span{background:#181510a8;border-color:#a58c6244;color:#d7c3a3;backdrop-filter:blur(12px);border-radius:3px}.portfolio-card{border-radius:7px}.portfolio-card:hover{border-color:#ab9066}.supplement-card{border-radius:8px}.supplement-brand{background:#191817;color:#fff}.supplement-brand>span,.supplement-brand p{color:#b79a73}.contact-form-panel{border-radius:8px}.contact-primary{background:#ede6db;border-color:#dcd0bd;border-radius:7px}.contact-email{text-decoration:underline;text-underline-offset:6px;text-decoration-color:#ad9670;font-size:22px}#contact-form input,#contact-form select,#contact-form textarea{border-color:#d8ccba;background:#fdfbf7}#email-review pre{background:#f0eade}.legal-content a:not(.btn){text-underline-offset:4px}
/* Preserve the approved library's pale green palette, type, spacing, filters and rows. */
body[data-page="library"],body[data-page="document"]{--ink:#193329;--muted:#65746b;--green:#234b3a;--line:#dce3dc;--surface:#f5f7f2;background:#f5f7f2;font-family:'Manrope',Arial,sans-serif}
body[data-page="library"] .eyebrow,body[data-page="document"] .eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em}
body[data-page="library"] .side-filters button[aria-pressed=true]{background:#eaf1de;color:#39591e}body[data-page="library"] .side-filters button:hover{background:#f4f7ed}
body[data-page="library"] .input-search:focus-within{outline-color:#83a953}.doc-view{font-size:10px;border:1px solid #c9d7bd;padding:5px 10px;border-radius:5px;line-height:1.4;color:#546e39;background:#f7faf1}.document-row:hover .doc-view{background:#e5edd9;border-color:#acc394}.document-row h2{font-weight:750}.document-info .text-link{font-size:10px}.pdf-toolbar #pdf-prev,.pdf-toolbar #pdf-next{width:auto;padding:0 9px;font-size:10px}
#footer{background:#171716;color:#d2c9bb;border-top:1px solid #2d2b27;font-family:'Montserrat',Arial,sans-serif}.footer-grid p{color:#8b867c}.footer-grid>div>b{color:#b5a082;font-weight:650}.footer-grid .brand{color:#f2eee7}.footer-grid .brand small{color:#8f8678}.footer-grid>div>a:not(.brand){color:#aaa092}.footer-grid>div>a:hover{color:#dfc19a;text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-color:#35312a;color:#80776a}.footer-bottom button{color:#a49886}
#toast{background:#28241e;color:#eee7dc}dialog{border-color:#c7b99f;background:#f8f5ee}.search-dialog-head{font-family:'Montserrat',Arial,sans-serif}#global-results>a:hover{background:#eee5d7}.search-result-type{color:#967b55}
@media(min-width:1600px){.hero-grid{min-height:500px}.hero-copy{padding-top:55px}.hero-copy h1{font-size:52px}.hero-visual>img{width:825px;height:550px;left:-120px;top:-15px}}
@media(max-width:1150px){.hero-grid{min-height:470px;grid-template-columns:1.04fr 1fr}.hero-copy{padding-top:45px}.hero-copy h1{font-size:42px}.hero-copy>p{font-size:12px;max-width:450px}.hero-visual>img{width:730px;height:490px;left:-150px;top:0}.material-caption{right:-5px;font-size:6px;max-width:230px}.hero-specs{gap:25px}.hero-specs b{font-size:11px}.quick-actions b{font-size:12px}.quick-actions small{font-size:9px}.product-summary h1{font-size:40px}.nav-actions .btn{padding:10px 13px;font-size:9px}.brand{font-size:24px}#navigation{gap:19px}.section-title h2{font-size:24px}.home-columns h2{font-size:22px}}
@media(max-width:950px){.main-nav{height:70px}#navigation{top:101px;background:#191918;border-color:#35312a}#navigation>a{color:#d7d1c7;border-color:#34312b;font-size:13px}#navigation>a[aria-current]{color:#c7a16e}.hero-copy h1{font-size:39px}.hero-copy>p{font-size:11px}.hero-copy .eyebrow{font-size:7px}.hero-copy .actions{gap:8px}.hero-copy .actions .btn{font-size:9px;padding:11px 13px}.hero-visual>img{width:675px;height:465px;left:-190px;top:6px}.material-caption{max-width:185px;line-height:1.7;right:0}.hero-specs{gap:20px}.hero-specs>span{font-size:8px}.quick-actions>a{padding:21px 15px}.quick-actions b{font-size:11px}.quick-actions small{font-size:8px}.result-crop h2{font-size:19px}}
@media(max-width:760px){.main-nav{height:67px}#navigation{top:98px}.brand{font-size:22px}.nav-actions .btn{font-size:9px;padding:9px 12px}.hero-grid{min-height:440px}.hero-copy{padding-top:35px;padding-bottom:25px}.hero-copy h1{font-size:35px;line-height:1.16;margin-bottom:20px}.hero-copy>p{font-size:11px;max-width:345px}.hero-copy .eyebrow{font-size:6px;letter-spacing:.08em}.hero-copy .actions{gap:8px;max-width:330px}.hero-copy .actions .btn{font-size:8px;padding:10px 11px}.hero-visual>img{left:-205px;top:0;width:635px;height:430px}.hero-specs{gap:22px;margin-top:25px}.hero-specs b{font-size:10px}.hero-specs>span{font-size:7px}.hero-specs>span:last-child{display:none}.quick-actions{padding:0 20px}.quick-actions>a{padding:17px 12px}.quick-actions b{font-size:10px}.quick-actions small{font-size:8px}.section-title h2{font-size:23px}.home-columns h2{font-size:22px}.product-summary h1{font-size:33px}.product-summary .lead{font-size:12px}.product-summary .btn{padding:11px 13px!important;font-size:10px!important}.result-summary .result-total{border-color:#7a634840}.result-total strong{font-size:35px}.doc-view{display:none}.contact-email{font-size:18px}}
@media(max-width:560px){.utility{height:28px}.utility .container>span{font-size:6px;letter-spacing:.03em}.main-nav{height:64px}#navigation{top:92px}.brand{font-size:21px}.brand small{font-size:5px;letter-spacing:1.65px;margin-top:6px}.nav-actions .btn{font-size:8px;padding:8px 10px;min-height:34px}.hero-grid{display:block;min-height:0;position:relative;overflow:hidden}.hero-copy{padding:31px 0 0;position:relative;z-index:2}.hero-copy .eyebrow{font-size:7px;letter-spacing:.06em;margin-bottom:18px}.hero-copy h1{font-size:38px;line-height:1.16;margin-bottom:20px;letter-spacing:-.053em}.hero-copy>p{font-size:12px;line-height:1.8;max-width:360px;margin-bottom:22px}.hero-copy .actions{max-width:none;gap:9px}.hero-copy .actions .btn{font-size:9px;padding:11px 15px;min-height:41px}.hero-specs{gap:27px;margin-top:25px}.hero-specs>span:last-child{display:block}.hero-specs b{font-size:10px}.hero-specs>span{font-size:7px}.hero-visual{height:270px;margin-top:0;overflow:hidden}.hero-visual>img{width:510px;height:340px;left:50%;top:-38px;transform:translateX(-50%);object-fit:cover;object-position:center;mask-image:linear-gradient(transparent,#000 12%,#000 86%,transparent);animation:none;transform-origin:center}.material-caption{font-size:5px;letter-spacing:.07em;bottom:14px;right:0;max-width:235px;padding-top:8px;line-height:1.6}.quick-actions{display:block;padding:0 18px;background:#f0ece5}.quick-actions>a,.quick-actions>a:first-child,.quick-actions>a:last-child{padding:19px 0;border-bottom:1px solid #dcd3c5;border-right:0}.quick-actions>a:last-child{border-bottom:0}.quick-actions b{font-size:12px;font-weight:700}.quick-actions small{font-size:9px;max-width:none;margin-top:8px}.quick-actions>a>span:last-child{margin:0}.home-content{padding-top:30px}.home-columns h2{font-size:23px}.home-crops .section-title>.text-link{max-width:115px;font-size:9px;line-height:1.7}.crop-strip b{font-size:10px}.crop-strip a>span:last-child{font-size:8px}.inline-contact .btn{font-size:10px!important}.product-summary h1{font-size:39px}.product-summary .lead{font-size:13px}.product-art{height:245px}.product-art img{object-position:55% 46%}.product-summary .btn{font-size:9px!important}.result-summary{border-radius:0}.result-total strong{font-size:33px}.result-crop h2{font-size:18px}.result-crop>div>span{font-size:6px}.result-crop p{font-size:8px}.result-total>span,.result-total p{font-size:7px}.protocol-step{padding-bottom:19px;margin-bottom:19px}.step-top h3{font-size:15px}.step-content>p{font-size:9px}.result-actions .btn{padding:10px 12px!important;font-size:9px!important}.contact-email{font-size:22px}.pdf-toolbar #pdf-prev,.pdf-toolbar #pdf-next{padding:0 6px;font-size:8px}.footer-grid .brand{font-size:24px}body:not([data-page="library"]):not([data-page="document"]) .page-head h1{font-size:31px}}
@media(max-width:359px){.brand{font-size:19px}.brand small{font-size:4px;letter-spacing:1.5px}.nav-actions .btn{font-size:7px;padding:8px}.hero-copy h1{font-size:33px}.hero-copy .eyebrow{font-size:6px}.hero-copy .actions .btn{font-size:8px;padding:10px 12px}.hero-specs{gap:18px}.hero-specs b{font-size:9px}.hero-specs>span{font-size:6px}.hero-visual{height:245px}.hero-visual>img{width:465px;height:310px;top:-25px}.material-caption{font-size:5px;max-width:210px}.result-crop h2{font-size:17px}.result-total strong{font-size:31px}}
@media(prefers-reduced-motion:reduce){.hero-visual>img{animation:none!important}}
@media print{.result-summary{background:#fff!important;color:#000!important}.result-total strong,.result-total p,.result-total>span,.result-crop h2,.result-crop p,.result-crop>div>span{color:#000!important}.step-dose b{color:#000}}
#main>.quick-actions{padding-bottom:0}
@media(max-width:560px){.pdf-toolbar{flex-wrap:wrap}.pdf-toolbar>div:first-child{flex:1 0 100%;justify-content:space-between}.pdf-toolbar>div:last-child{margin-left:auto}}
@media(max-width:560px){.hero-visual{margin-left:-18px;margin-right:-18px}}
@media(max-width:359px){.hero-visual{margin-left:-14px;margin-right:-14px}}
