:root{--background:#fbfaf7;--surface:#fffefb;--surface-muted:#f4f4ef;--surface-soft:#f2f8f5;--ink:#111820;--ink-soft:#24303c;--muted:#596574;--muted-soft:#77808a;--line:#ded8cf;--line-strong:#c7bfb4;--teal:#075b60;--teal-dark:#063f43;--green:#15984a;--shadow:0 22px 70px #252b301a;--header-offset:82px}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}body{background:var(--background);color:var(--ink);letter-spacing:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body,button,input,select,textarea{-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}.icon{flex:none;width:22px;height:22px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:var(--header-offset);z-index:20;background:#fbfaf7f0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav action";align-items:center;gap:28px;padding:16px clamp(22px,5vw,76px);display:grid;position:sticky;top:0;left:0;right:0}.brand{color:var(--teal-dark);grid-area:brand;align-items:center;min-width:max-content;display:inline-flex}.brand-lockup{gap:5px;min-width:0;display:grid}.brand-wordmark{color:var(--ink);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500;line-height:1;display:block}.brand-tagline{color:var(--green);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700;line-height:1;display:block}.primary-nav{grid-area:nav;justify-content:center;gap:clamp(18px,3vw,44px);display:flex}.primary-nav a{color:var(--ink-soft);padding:9px 0;font-size:15px}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--teal);outline:0}.header-action{border:1px solid var(--teal);color:var(--teal-dark);white-space:nowrap;border-radius:6px;padding:12px 18px;font-size:14px}.header-action:hover,.header-action:focus-visible{background:var(--surface-soft);outline:0}.header-tools{grid-area:action;justify-content:flex-end;align-items:center;gap:12px;display:flex}.language-switch{border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.language-switch button{color:var(--muted-soft);cursor:pointer;letter-spacing:.08em;background:0 0;border:0;border-radius:999px;min-width:31px;min-height:25px;padding:5px 7px;font-size:10px;font-weight:700}.language-switch button:hover,.language-switch button:focus-visible{color:var(--teal-dark);outline:0}.language-switch button.is-active{background:var(--surface-soft);color:var(--teal-dark)}.language-switch-mobile{display:none}.header-lab-button{background:var(--surface-soft);color:var(--teal-dark);border:1px solid #c7ded8;border-radius:50%;grid-area:lab;justify-content:center;align-items:center;width:44px;height:44px;display:none}.header-lab-button:hover,.header-lab-button:focus-visible{border-color:var(--teal);background:#e4f1ec;outline:0}.header-lab-button .icon{width:21px;height:21px}.menu-button{color:var(--teal-dark);background:0 0;border:0;grid-area:menu;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:none}.menu-button:hover,.menu-button:focus-visible{color:var(--green);outline:0}h1,h2,h3{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{max-width:890px;font-size:72px;line-height:1.04}h2{font-size:clamp(36px,4vw,58px);line-height:1.04}.eyebrow{color:var(--teal);letter-spacing:.38em;text-transform:uppercase;margin:0 0 24px;font-size:12px;font-weight:700}.primary-button,.secondary-button{border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:58px;padding:16px 24px;font-size:15px;font-weight:700;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--teal), var(--teal-dark));color:#fff;box-shadow:0 14px 30px #075b602e}.primary-button:hover,.primary-button:focus-visible{background:var(--teal-dark);outline:0}.secondary-button{background:var(--surface);border:1px solid var(--teal);color:var(--teal-dark)}.secondary-button:hover,.secondary-button:focus-visible{background:var(--surface-soft);outline:0}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.96fr) minmax(360px,.78fr);gap:clamp(34px,6vw,86px);padding:clamp(64px,8vw,112px) clamp(22px,5vw,76px) clamp(54px,7vw,92px);display:grid}.hero-copy{align-self:center;min-width:0}.hero-text{color:var(--muted);max-width:740px;margin:28px 0 34px;font-size:clamp(18px,2vw,24px);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.research-note{color:#6d7280;margin:28px 0 0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.45}.quality-card,.request-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffefbe6;border-radius:8px}.availability-panel{box-shadow:var(--shadow);isolation:isolate;background-image:url(/images/available-now-lab.png);background-position:50%;background-size:cover;border:1px solid #063f432e;border-radius:8px;align-self:start;min-height:480px;position:relative;overflow:hidden}.availability-panel:before{content:"";z-index:-1;background:#03282aa3;position:absolute;inset:0}.availability-panel-content{color:#fff;flex-direction:column;min-height:480px;padding:28px 30px 24px;display:flex}.availability-panel-heading p{color:#a9e5ba;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.availability-panel-heading h2{color:#fff;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.2vw,44px);font-weight:500;line-height:1.08}.availability-panel-heading>span{color:#ffffffd1;align-items:center;gap:7px;margin-top:12px;font-size:12px;display:inline-flex}.availability-free-shipping{color:#bdebc9;margin-top:7px;font-size:11px;font-weight:700;display:block}.availability-panel-heading .icon{color:#a9e5ba;width:17px;height:17px}.availability-list{border-top:1px solid #ffffff3d;margin-top:24px;display:grid}.availability-row{border-bottom:1px solid #ffffff3d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px;padding:15px 0;display:grid}.availability-product{grid-row:1/span 2;gap:3px;display:grid}.availability-product strong{font-size:16px;line-height:1.2}.availability-product span,.availability-price{color:#ffffffb8;font-size:12px}.availability-price{text-align:right;font-weight:700}.availability-add{color:#fff;justify-self:end;align-items:center;gap:6px;padding:3px 0;font-size:11px;font-weight:700;display:inline-flex}.availability-add .icon{color:#a9e5ba;width:15px;height:15px}.availability-add:hover,.availability-add:focus-visible,.availability-catalog-link:hover,.availability-catalog-link:focus-visible{color:#bdebc9;outline:0}.availability-catalog-link{color:#fff;align-items:center;gap:7px;width:max-content;margin-top:auto;padding-top:20px;font-size:12px;font-weight:700;display:inline-flex}.availability-catalog-link .icon{width:16px;height:16px}.catalog-section{border-bottom:1px solid var(--line);background:#fff;padding:clamp(58px,7vw,94px) clamp(22px,5vw,76px) clamp(58px,7vw,92px)}.section-title{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:end;gap:28px;margin-bottom:28px;display:grid}.section-title>div:first-child{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.count-badge{background:var(--surface-soft);color:var(--teal-dark);white-space:nowrap;border:1px solid #d2e2dc;border-radius:999px;align-items:center;min-height:38px;padding:7px 14px;font-size:14px;display:inline-flex}.catalog-tools{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.catalog-search-field{background:var(--surface);border:1px solid var(--line);color:var(--teal-dark);border-radius:6px;align-items:center;gap:10px;width:min(100%,370px);min-width:0;min-height:46px;padding:0 12px;display:flex}.catalog-search-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #075b601a}.catalog-search-field .icon{width:18px;height:18px}.catalog-availability-field{background:var(--surface);border:1px solid var(--line);color:var(--teal-dark);border-radius:6px;align-items:center;gap:8px;width:184px;min-height:46px;padding:0 12px;display:flex}.catalog-availability-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #075b601a}.catalog-availability-field .icon{flex:none;width:18px;height:18px}.catalog-availability-field select{appearance:none;background-color:#0000;background-image:linear-gradient(45deg, transparent 50%, var(--teal-dark) 50%), linear-gradient(135deg, var(--teal-dark) 50%, transparent 50%);color:var(--ink-soft);cursor:pointer;background-position:calc(100% - 8px) calc(50% - 2px),calc(100% - 3px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:0;outline:0;width:100%;min-width:0;min-height:44px;padding:8px 22px 8px 0}.catalog-tools input{color:var(--ink-soft);background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:44px;padding:8px 0}.catalog-tools input::placeholder{color:#7a828d}.catalog-tools input[type=search]::-webkit-search-cancel-button{cursor:pointer}.product-grid{gap:16px;display:none}.catalog-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}.catalog-table{border-collapse:collapse;table-layout:fixed;width:100%}.catalog-table-col-code{width:8%}.catalog-table-col-product{width:22%}.catalog-table-col-size{width:11%}.catalog-table-col-price,.catalog-table-col-shipping{width:13%}.catalog-table-col-purity{width:12%}.catalog-table-col-coa{width:9%}.catalog-table-col-request{width:12%}.catalog-table thead{background:var(--surface-soft)}.catalog-table thead th{border-bottom:1px solid var(--line-strong);color:var(--muted);letter-spacing:.14em;text-align:left;text-transform:uppercase;padding:14px;font-size:10px;font-weight:700}.catalog-table tbody td,.catalog-table tbody th{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:15px 14px}.catalog-table-row{background:var(--surface);transition:background-color .16s}.catalog-table-row:hover,.catalog-table-row.is-open{background:#fcfdfb}.catalog-table-row:last-of-type td,.catalog-table-row:last-of-type th{border-bottom:0}.catalog-table-code-cell{white-space:nowrap}.table-code{color:var(--teal-dark);letter-spacing:.1em;font-size:11px;font-weight:700}.catalog-table-product-cell{position:relative}.table-product{padding-right:34px}.table-product strong{color:#102b31;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500;line-height:1.12;display:block}.table-education-toggle{background:var(--surface-soft);color:var(--teal-dark);cursor:pointer;border:1px solid #c7ded8;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:50px;height:34px;padding:0 8px;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.table-education-toggle:hover,.table-education-toggle:focus-visible{border-color:var(--teal);background:#e4f1ec;outline:0}.table-education-toggle .icon:first-child{width:15px;height:15px}.table-education-toggle .icon:last-child{width:14px;height:14px}.table-pack-picker{min-width:0;display:block}.table-pack-picker select{appearance:none;background-color:var(--surface);background-image:linear-gradient(45deg, transparent 50%, var(--teal-dark) 50%), linear-gradient(135deg, var(--teal-dark) 50%, transparent 50%);border:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;background-position:calc(100% - 13px) calc(50% - 2px),calc(100% - 8px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:6px;outline:0;width:100%;min-width:0;min-height:38px;padding:7px 25px 7px 9px}.table-pack-picker select:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px #075b601a}.catalog-table-price-cell strong{color:var(--teal);white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.catalog-table-shipping-cell{color:var(--ink-soft);white-space:nowrap;font-size:13px}.catalog-table-shipping-cell small{color:var(--green);margin-top:4px;font-size:11px;font-weight:700;display:block}.stock-status{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.stock-dot{background:#d39a2c;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.stock-status-local .stock-dot{background:#149b58}.table-purity{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.table-purity .icon{color:var(--teal-dark);width:17px;height:17px}.table-coa-link,.table-coa-empty{white-space:nowrap;font-size:12px}.table-coa-empty{color:var(--muted-soft)}.table-request-link{color:var(--teal-dark);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.table-request-link:hover,.table-request-link:focus-visible{color:var(--green);outline:0}.table-request-link .icon{width:15px;height:15px}.catalog-table-education-row{display:none}.catalog-table-education-row.is-open{display:table-row}.catalog-table-education-row>td{padding:0}.catalog-table-education-inner{background:var(--surface-muted);border-bottom:1px solid var(--line);padding:24px 30px 20px}.catalog-table-education-inner .education-collapse{margin-top:10px}.catalog-table .catalog-empty-state{margin:16px}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.product-card-body{padding:24px 26px 20px}.product-card-heading{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"code toggle""name name";gap:12px;display:grid}.product-code{background:var(--surface-soft);color:var(--teal-dark);letter-spacing:.1em;border:1px solid #c7ded8;border-radius:5px;grid-area:code;align-self:start;width:max-content;padding:8px 10px 7px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.product-card-name{color:#102b31;grid-area:name;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3vw,42px);font-weight:500;line-height:1.04}.education-toggle{background:var(--surface-soft);color:var(--teal-dark);cursor:pointer;border:1px solid #c7ded8;border-radius:999px;grid-area:toggle;justify-content:center;align-self:start;align-items:center;gap:10px;width:96px;height:46px;padding:0 14px;display:inline-flex}.education-toggle:hover,.education-toggle:focus-visible{border-color:var(--teal);background:#e4f1ec;outline:0}.education-toggle>.icon{width:22px;height:22px}.education-toggle .learn-arrow{align-items:center;display:inline-flex}.education-toggle .learn-arrow .icon{width:17px;height:17px}.product-purchase-row{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(160px,.7fr);align-items:end;gap:22px;margin-top:22px;padding:18px 0;display:grid}.pack-picker,.price-display{gap:7px;min-width:0;display:grid}.pack-picker>span,.price-display>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.pack-picker select{appearance:none;background-color:var(--surface);background-image:linear-gradient(45deg, transparent 50%, var(--teal-dark) 50%), linear-gradient(135deg, var(--teal-dark) 50%, transparent 50%);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:6px;outline:0;width:100%;min-height:42px;padding:8px 30px 8px 12px}.pack-picker select:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px #075b601a}.price-display strong{color:var(--teal);font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.5vw,34px);font-weight:500;line-height:1}.product-action-row{justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.product-meta{align-items:stretch;gap:18px;min-width:0;display:flex}.product-detail-item{color:#33383c;align-items:center;gap:8px;min-width:0;font-size:13px;display:inline-flex}.product-detail-item+.product-detail-item{border-left:1px solid var(--line);padding-left:18px}.product-detail-item .icon{color:var(--teal-dark);width:22px;height:22px}.product-detail-item>span{gap:2px;display:grid}.product-detail-item b{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.product-coa-item>span,.product-coa-item>a{align-items:center;display:inline-flex}.coa-link,.coa-record-link{color:var(--teal-dark);text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #9bbdb5;text-decoration:underline #9bbdb5;text-decoration-thickness:1px}.coa-link:hover,.coa-link:focus-visible,.coa-record-link:hover,.coa-record-link:focus-visible{color:var(--green);outline:0}.product-request-link{color:var(--teal-dark);white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.product-request-link:hover,.product-request-link:focus-visible{color:var(--green);outline:0}.product-request-link .icon{width:17px;height:17px}.product-education{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .18s;display:grid}.product-education.is-expanded{opacity:1;pointer-events:auto;grid-template-rows:1fr}.product-education-inner{background:var(--surface-muted);min-height:0;padding:0 26px;transition:padding .24s;overflow:hidden}.product-education.is-expanded .product-education-inner{border-top:1px solid var(--line);padding:25px 26px 22px}.education-kicker{color:var(--teal);letter-spacing:.22em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:700;line-height:1.2}.education-context h3{color:#102b31;margin:0 0 10px;font-size:25px;line-height:1.08}.education-context>p:last-child{color:var(--muted);max-width:850px;margin:0;font-size:15px;line-height:1.55}.education-identity,.education-coa-records{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.education-subheading{color:var(--teal-dark);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;display:grid}.identity-grid>div{gap:4px;min-width:0;display:grid}.identity-grid dt{color:var(--muted);font-size:12px}.identity-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px}.coa-record-list{flex-wrap:wrap;gap:9px;display:flex}.coa-record-link{border:1px solid var(--line-strong);border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;text-decoration:none;display:inline-flex}.coa-record-link:hover,.coa-record-link:focus-visible{border-color:var(--teal);background:#e4f1ec}.coa-record-link .icon{width:16px;height:16px}.coa-empty,.education-disclaimer{color:var(--muted-soft);margin:0;font-size:13px;line-height:1.5}.education-actions{justify-content:flex-start;margin-top:20px;display:flex}.education-actions .product-request-button{gap:10px;width:auto;min-width:170px;min-height:44px;padding:12px 20px}.education-disclaimer{margin-top:18px;font-size:12px}.education-collapse{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:30px;margin:14px auto 0;padding:0;display:flex}.education-collapse:hover,.education-collapse:focus-visible{color:var(--green);outline:0}.education-collapse .icon{width:20px;height:20px}.catalog-empty-state{background:var(--surface);border:1px dashed var(--line-strong);text-align:center;border-radius:8px;gap:8px;padding:28px;display:grid}.catalog-empty-state span,.catalog-source-note{color:var(--muted);font-size:14px;line-height:1.5}.catalog-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;font-size:13px;display:flex}.pagination-controls{align-items:center;gap:9px;display:flex}.pagination-controls button{background:var(--surface);border:1px solid var(--line-strong);color:var(--teal-dark);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.pagination-controls button:hover:not(:disabled),.pagination-controls button:focus-visible:not(:disabled){background:var(--surface-soft);border-color:var(--teal);outline:0}.pagination-controls button:disabled{cursor:not-allowed;opacity:.4}.pagination-controls button .icon{width:17px;height:17px}.catalog-source-note{max-width:840px;margin:20px 0 0}.catalog-source-note strong{color:var(--teal-dark)}.split-section{grid-template-columns:minmax(0,.9fr) minmax(420px,.8fr);gap:clamp(38px,7vw,100px);padding:clamp(62px,8vw,112px) clamp(22px,5vw,76px);display:grid}.quality-section{background:var(--surface-soft);border-bottom:1px solid var(--line)}.quality-intro>p{color:var(--muted);max-width:690px;margin:28px 0 0;font-size:19px;line-height:1.55}.quality-source{border-top:1px solid #c7ded8;margin-top:38px;padding-top:25px}.quality-source-heading{align-items:center;gap:16px;display:flex}.quality-source-icon,.quality-card-mark,.quality-item>span{color:var(--teal);background:#e5f1ed;border:1px solid #c7ded8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.quality-source-icon .icon,.quality-card-mark .icon{width:23px;height:23px}.quality-source-heading strong{font-size:18px}.quality-source-note{color:var(--muted);max-width:700px;margin:20px 0 0;font-size:17px;line-height:1.55}.quality-card{align-self:start;overflow:hidden}.quality-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;display:flex}.quality-card-header h3{color:#102b31;font-size:31px;line-height:1.1}.quality-card-mark{width:48px;height:48px}.quality-item{border-bottom:1px solid var(--line);grid-template-columns:50px minmax(0,1fr);align-items:flex-start;gap:18px;padding:25px 30px;display:grid}.quality-item>span{width:48px;height:48px}.quality-item>span .icon{width:22px;height:22px}.quality-item strong{margin:4px 0 8px;font-size:17px;display:block}.quality-item p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.quality-card-footer{color:var(--muted);align-items:flex-start;gap:10px;padding:22px 30px 26px;display:flex}.quality-card-footer .icon{color:var(--teal);width:18px;height:18px;margin-top:2px}.quality-card-footer p{margin:0;font-size:13px;line-height:1.45}.request-section{background:#f1f2ee;grid-template-columns:minmax(0,.78fr) minmax(460px,.92fr);gap:clamp(38px,7vw,100px);padding:clamp(62px,8vw,112px) clamp(22px,5vw,76px);display:grid}.request-copy>h2{color:#102b31}.request-copy>p:not(.eyebrow){color:var(--muted);max-width:650px;margin:28px 0 0;font-size:18px;line-height:1.55}.request-sourcing-note{border-left:3px solid var(--green);padding-left:16px}.request-sourcing-note strong{color:var(--teal-dark)}.request-form{padding:clamp(24px,4vw,38px)}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.request-form>label,.form-row>label,.order-item>label{color:var(--ink-soft);gap:8px;font-size:13px;font-weight:700;display:grid}.request-context{color:var(--teal-dark);background:#daefe794;border:1px solid #106d5333;border-radius:6px;align-items:flex-start;gap:10px;margin:20px 0 -4px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.request-context>.icon{flex:none;width:18px;height:18px;margin-top:1px}.request-context span{gap:2px;display:grid}.request-context strong{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.request-form input,.request-form select,.request-form textarea{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);border-radius:6px;outline:0;width:100%;min-height:46px;padding:11px 13px}.request-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--teal-dark) 50%), linear-gradient(135deg, var(--teal-dark) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}.request-form textarea{resize:vertical;min-height:112px}.request-form input::placeholder,.request-form textarea::placeholder{color:#7a7f82;opacity:1}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #075b601a}.order-builder{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:20px 0}.order-builder-header{color:var(--teal-dark);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.order-builder-header>span:last-child{color:var(--muted-soft);letter-spacing:.04em}.order-items{gap:12px;margin-top:16px;display:grid}.order-item{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;grid-template-columns:28px minmax(150px,1.5fr) minmax(95px,.8fr) 78px 34px;align-items:end;gap:10px;padding:14px;display:grid}.order-item-number{color:var(--teal);align-self:center;font-size:12px;font-weight:700}.order-item select,.order-item input{min-height:42px}.remove-order-item,.add-order-item{cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.remove-order-item{color:var(--muted);background:0 0;align-self:center;width:34px;height:36px;padding:0}.remove-order-item:hover:not(:disabled),.remove-order-item:focus-visible:not(:disabled){color:#9d3b3b;outline:0}.remove-order-item:disabled{cursor:not-allowed;opacity:.3}.remove-order-item .icon{width:18px;height:18px}.add-order-item{color:var(--teal-dark);background:0 0;gap:7px;margin-top:14px;padding:4px 0;font-size:13px;font-weight:700}.add-order-item:hover,.add-order-item:focus-visible{color:var(--green);outline:0}.add-order-item .icon{width:17px;height:17px}.order-total{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:14px;font-size:13px;display:flex}.order-total strong{color:var(--teal);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.order-shipping-note{color:var(--green);align-items:center;gap:7px;margin:10px 0 0;font-size:12px;font-weight:700;display:flex}.order-shipping-note .icon{width:16px;height:16px}.order-accessories{background:#e9f2ec;border:1px solid #c9dfd1;border-radius:6px;margin:22px 0 26px;overflow:hidden}.order-accessories-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 18px 15px;display:flex}.order-accessories-heading h3{color:var(--teal-dark);margin:0;font-size:20px;line-height:1.15}.order-accessories-heading p:last-child{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.order-accessories-eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:700}.order-accessories-mark{color:var(--teal);background:#ffffff94;border:1px solid #c5ddd0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.order-accessories-mark .icon{width:19px;height:19px}.order-accessory-options{gap:8px;padding:0 12px 12px;display:grid}.order-accessory-option{color:var(--ink-soft);cursor:pointer;text-align:left;background:#ffffffb8;border:1px solid #d2e2d8;border-radius:5px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:11px 12px;transition:background-color .14s,border-color .14s,box-shadow .14s;display:grid}.order-accessory-option:hover,.order-accessory-option:focus-visible,.order-accessory-option.is-selected{background:#fff;border-color:#88bda2;outline:0;box-shadow:0 0 0 3px #106d5314}.order-accessory-copy{gap:3px;min-width:0;display:grid}.order-accessory-copy strong{color:var(--ink);font-size:13px}.order-accessory-copy span{color:var(--muted);font-size:11px}.order-accessory-price{color:var(--teal);white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:16px}.order-accessory-action{color:var(--teal-dark);white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;min-width:58px;font-size:11px;font-weight:700;display:inline-flex}.order-accessory-action .icon{width:15px;height:15px}.optional-label{color:var(--muted-soft);margin-left:4px;font-size:11px;font-weight:400}.honeypot-field{display:none!important}.form-privacy-note{color:var(--muted-soft);margin:18px 0;font-size:12px;line-height:1.45}.form-privacy-note a{color:var(--teal-dark);text-underline-offset:3px;text-decoration:underline}.form-button{cursor:pointer;border:0;width:100%}.form-button:disabled{cursor:wait;opacity:.65}.form-button .icon:last-child{animation:.9s linear infinite spin}.form-status{min-height:22px}.form-success,.form-error,.form-warning{align-items:flex-start;gap:8px;margin:14px 0 0;font-size:13px;line-height:1.45;display:flex}.form-success{color:#0b7c3d}.form-error{color:#9d3b3b}.form-warning{color:#806225}.form-success .icon,.form-error .icon,.form-warning .icon{width:17px;height:17px}.measurement-consent{border:1px solid var(--line);z-index:100;background:#f9fbf7;border-radius:14px;justify-content:space-between;align-items:center;gap:28px;width:calc(100% - 36px);max-width:900px;padding:20px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 55px #102b312e}.measurement-consent strong{color:#102b31;margin-bottom:5px;font-size:16px;display:block}.measurement-consent p{color:var(--muted);max-width:620px;margin:0 0 4px;font-size:13px;line-height:1.5}.measurement-consent a{color:var(--teal-dark);font-size:12px;text-decoration:underline}.measurement-consent-actions{flex:none;align-items:center;gap:10px;display:flex}.measurement-consent button{cursor:pointer;white-space:nowrap;border:0}.measurement-consent-decline{color:var(--muted);font:inherit;background:0 0;padding:12px 10px;font-size:13px}.measurement-consent-accept{padding:12px 17px}.site-footer{background:var(--background);text-align:center;flex-direction:column;align-items:center;padding:54px clamp(22px,5vw,76px) 30px;display:flex}.site-footer>.brand{display:flex}.site-footer>p{color:var(--muted);max-width:500px;margin:24px auto 30px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.5}.footer-bottom{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:24px;width:min(100%,900px);padding-top:20px;display:flex}.footer-location,.footer-links{color:var(--muted-soft);font-size:13px}.footer-links{align-items:center;gap:18px;display:flex}.footer-contact,.footer-privacy{color:var(--teal-dark)}.footer-contact:hover,.footer-contact:focus-visible,.footer-privacy:hover,.footer-privacy:focus-visible{color:var(--green);outline:0}.policy-page{min-height:100vh}.policy-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px clamp(22px,5vw,76px);display:flex}.policy-header-actions{align-items:center;gap:18px;display:flex}.policy-header .brand-wordmark{font-size:16px}.policy-back-link{color:var(--teal-dark);font-size:14px}.policy-back-link:hover,.policy-back-link:focus-visible{color:var(--green);outline:0}.policy-content{max-width:820px;margin:0 auto;padding:78px 22px 96px}.policy-content h1{margin-bottom:25px;font-size:clamp(44px,6vw,72px)}.policy-lead,.policy-content p,.policy-content li{color:var(--muted);font-size:17px;line-height:1.65}.policy-lead{margin:0 0 54px;font-family:Georgia,Times New Roman,serif;font-size:21px}.policy-content h2{color:#102b31;margin:40px 0 12px;font-size:30px}.admin-page{color:#102b31;background:#f4f7f3;min-height:100vh;padding:42px clamp(18px,4vw,64px) 80px}.admin-header,.admin-section-heading,.admin-order-heading{justify-content:space-between;align-items:flex-start;display:flex}.admin-header{gap:24px;max-width:1280px;margin:0 auto 32px}.admin-header h1{letter-spacing:-.035em;margin:6px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,58px)}.admin-header p:last-child,.admin-section-heading>p{color:var(--muted);margin:0}.admin-header>a,.admin-header-links a{color:var(--teal-dark);flex:none;margin-top:8px}.admin-header-links{gap:16px;display:flex}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1280px;margin:0 auto 26px;display:grid}.admin-metrics article,.admin-section,.admin-order-card{border:1px solid var(--line);background:#fff;border-radius:14px}.admin-metrics article{padding:20px}.admin-metrics span,.admin-payment-summary span{color:var(--muted-soft);text-transform:uppercase;margin-bottom:6px;font-size:12px;display:block}.admin-metrics strong{font-family:Georgia,Times New Roman,serif;font-size:28px}.admin-section{max-width:1280px;margin:0 auto 26px;padding:24px}.admin-section-heading{gap:20px;margin-bottom:18px}.admin-section-heading h2{margin:4px 0 0;font-size:24px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:680px}.admin-table th,.admin-table td{border-top:1px solid var(--line);text-align:right;padding:12px 10px}.admin-table th:first-child,.admin-table td:first-child{text-align:left}.admin-social-post{align-items:center;gap:12px;min-width:260px;display:flex}.admin-social-post img,.admin-order-social img{object-fit:cover;background:#e8eee9;border-radius:8px;flex:none}.admin-social-post-copy,.admin-order-social>div{gap:3px;min-width:0;display:grid}.admin-social-post-copy strong,.admin-order-social strong{overflow-wrap:anywhere}.admin-social-post-copy small,.admin-order-social small{color:var(--muted-soft);font-size:11px}.admin-social-post-copy a,.admin-order-social a{color:var(--teal-dark);text-underline-offset:2px;font-size:12px;text-decoration:underline}.admin-order-social{background:#f7f9f6;border-radius:10px;align-items:center;gap:14px;margin-top:18px;padding:12px;display:flex}.admin-order-social span,.admin-table th{color:var(--muted-soft);text-transform:uppercase;font-size:11px}.admin-orders{gap:16px;display:grid}.admin-order-card{padding:22px}.admin-order-heading{gap:18px}.admin-order-heading h3{margin:8px 0 4px;font-size:19px}.admin-order-heading a{color:var(--teal-dark);font-size:13px}.admin-order-heading time{color:var(--muted-soft);font-size:12px}.admin-status{text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.admin-status-paid{color:#17673b;background:#dff4e6}.admin-status-unpaid{color:#765716;background:#f4ead0}.admin-order-items{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:18px 0;padding:10px 0;list-style:none}.admin-order-items li{justify-content:space-between;gap:12px;padding:5px 0;display:flex}.admin-order-items span{color:var(--muted)}.admin-attribution,.admin-payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-attribution{margin:0}.admin-attribution div{min-width:0}.admin-attribution dt{color:var(--muted-soft);text-transform:uppercase;font-size:11px}.admin-attribution dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:600}.admin-order-details{color:var(--muted);white-space:pre-wrap;background:#f7f9f6;border-radius:8px;margin:18px 0 0;padding:12px}.admin-payment-form{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:18px;padding-top:18px;display:grid}.admin-payment-form label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.admin-payment-form input{border:1px solid var(--line);color:#102b31;font:inherit;background:#fff;border-radius:8px;width:100%;margin-top:6px;padding:11px;display:block}.admin-payment-form button{cursor:pointer;white-space:nowrap;border:0;min-height:42px}.admin-payment-summary{background:#f1f8f2;border-radius:10px;margin-top:18px;padding:16px}.admin-payment-summary strong{overflow-wrap:anywhere}.admin-payment-summary p{color:var(--muted-soft);grid-column:1/-1;margin:0;font-size:12px}.admin-destructive-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.admin-destructive-actions button{cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:9px 12px;font-size:12px}.admin-secondary-danger{color:#806225}.admin-secondary-danger:hover,.admin-secondary-danger:focus-visible{border-color:#c9a969;outline:0}.admin-delete-button{color:#9d3b3b}.admin-delete-button:hover,.admin-delete-button:focus-visible{background:#fff3f3;border-color:#d7a2a2;outline:0}@media (max-width:900px){.admin-metrics,.admin-attribution,.admin-payment-summary,.admin-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.measurement-consent{flex-direction:column;align-items:stretch;gap:14px}.measurement-consent-actions{justify-content:flex-end}.admin-header,.admin-section-heading,.admin-order-heading{flex-direction:column}.admin-metrics,.admin-attribution,.admin-payment-summary,.admin-payment-form{grid-template-columns:1fr}}.policy-content ul{padding-left:22px}.policy-content a{color:var(--teal-dark);text-underline-offset:3px;text-decoration:underline}.policy-content a:hover,.policy-content a:focus-visible{color:var(--green);outline:0}.policy-updated{border-top:1px solid var(--line);margin-top:54px;padding-top:18px;color:var(--muted-soft)!important;font-size:13px!important}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1080px){.site-header{gap:18px}.hero,.split-section,.request-section{gap:42px}.section-title{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}}@media (max-width:860px){:root{--header-offset:74px}.site-header{min-height:var(--header-offset);grid-template-columns:42px minmax(0,1fr) 42px;grid-template-areas:"menu brand tools";padding:13px 18px}.site-header .brand{justify-content:center;min-width:0}.site-header .brand-lockup{text-align:center;justify-items:center}.site-header .brand-wordmark{letter-spacing:.12em;font-size:clamp(14px,3.4vw,20px)}.site-header .brand-tagline{letter-spacing:.17em;font-size:clamp(7px,1.5vw,10px)}.menu-button{display:inline-flex}.primary-nav{border:1px solid var(--line);box-shadow:var(--shadow);grid-area:unset;background:#fbfaf7fa;border-radius:0 0 8px 8px;gap:0;padding:8px;display:none;position:absolute;top:calc(100% - 1px);left:18px;right:18px}.primary-nav.is-open{display:grid}.primary-nav a{border-bottom:1px solid var(--line);padding:14px 12px;font-size:15px}.primary-nav a:last-child{border-bottom:0}.primary-nav .language-switch-mobile{border-top:1px solid var(--line);border-radius:0;justify-content:stretch;margin-top:8px;padding:8px 4px 4px;display:flex}.primary-nav .language-switch-mobile button{text-align:left;flex:1}.header-action{display:none}.header-tools{grid-area:tools;justify-content:flex-end;gap:7px}.language-switch{display:none}.header-lab-button{grid-area:auto;width:42px;height:42px;display:inline-flex}.hero,.split-section,.request-section{grid-template-columns:minmax(0,1fr)}.hero{padding-top:58px}h1{font-size:58px}.availability-panel,.quality-card,.request-form{width:100%;min-width:0}.section-title{grid-template-columns:1fr;align-items:stretch;gap:18px;display:grid}.catalog-tools{justify-content:stretch;gap:10px;display:grid}.catalog-search-field,.catalog-availability-field{width:100%}.catalog-table-wrap{display:none}.product-grid{display:grid}.request-copy{max-width:700px}.order-item{grid-template-rows:auto auto auto;grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 34px;align-items:stretch}.order-item-number{grid-area:1/1;align-self:start}.order-product-field{grid-area:1/2/auto/4}.order-amount-field{grid-area:2/2}.order-quantity-field{grid-area:2/3}.remove-order-item{grid-area:3/4;place-self:end;margin-top:4px}}@media (max-width:620px){.hero,.catalog-section,.split-section,.request-section{padding-left:18px;padding-right:18px}h1{font-size:44px;line-height:1.06}.hero-text{margin-top:22px;font-size:17px}.hero-actions{gap:10px;display:grid}.primary-button,.secondary-button{width:100%;min-height:50px;padding:13px 16px}.research-note{margin-top:22px;font-size:15px}.quality-card-header{padding:22px 20px}.quality-item>span{width:40px;height:40px}.quality-item strong{font-size:15px}.quality-item p{font-size:13px}.availability-panel,.availability-panel-content{min-height:440px}.availability-panel-content{padding:24px 20px 20px}.availability-panel-heading h2{font-size:34px}.availability-row{gap:3px 10px;padding:14px 0}.availability-product strong{font-size:15px}.catalog-section{padding-top:58px;padding-bottom:62px}.section-title>div:first-child{gap:11px}.section-title h2{font-size:39px}.count-badge{min-height:33px;padding:6px 11px;font-size:12px}.catalog-tools{justify-content:stretch;gap:10px;display:grid}.catalog-search-field{min-height:44px;padding:0 10px}.catalog-tools input{font-size:12px}.catalog-tools .icon{width:17px;height:17px}.catalog-availability-field{min-height:44px;padding:0 10px}.catalog-availability-field select{font-size:12px}.product-card-body{padding:20px 18px 18px}.product-card-heading{gap:10px}.product-code{padding:7px 9px 6px;font-size:11px}.product-card-name{font-size:clamp(29px,9vw,39px)}.education-toggle{gap:8px;width:86px;height:42px;padding:0 12px}.education-toggle>.icon{width:20px;height:20px}.education-toggle .learn-arrow .icon{width:15px;height:15px}.product-purchase-row{grid-template-columns:minmax(0,1.1fr) minmax(90px,.9fr);gap:12px;margin-top:18px;padding:15px 0}.pack-picker>span,.price-display>span{font-size:10px}.pack-picker select{min-height:40px;padding-left:10px;font-size:13px}.price-display strong{font-size:24px}.product-action-row{flex-wrap:wrap;align-items:flex-start;gap:13px;padding-top:15px}.product-meta{gap:10px}.product-detail-item{gap:5px;font-size:11px}.product-detail-item+.product-detail-item{padding-left:10px}.product-detail-item .icon{width:19px;height:19px}.product-detail-item b{font-size:9px}.product-request-link{gap:3px;font-size:11px}.product-request-link .icon{width:15px;height:15px}.product-education.is-expanded .product-education-inner{padding:22px 18px 20px}.education-context h3{font-size:23px}.education-context>p:last-child{font-size:14px}.identity-grid{gap:10px 14px}.identity-grid dt{font-size:11px}.identity-grid dd{font-size:12px}.catalog-pagination{flex-direction:column;align-items:flex-start;gap:12px}.quality-intro>p,.request-copy>p:not(.eyebrow){font-size:16px}.quality-source-note{font-size:15px}.quality-card-header h3{font-size:25px}.quality-card-footer{padding-left:20px;padding-right:20px}.form-row{grid-template-columns:1fr}.request-form{padding:20px 16px}.site-footer{padding:44px 18px 24px}.site-footer>.brand{text-align:center;justify-content:center;display:flex}.site-footer>.brand .brand-lockup{justify-items:center}.site-footer>p{text-align:center;max-width:360px;margin:22px auto 28px;font-size:15px}.footer-bottom{text-align:center;flex-direction:column-reverse;align-items:center;gap:14px}.footer-links{flex-direction:column;gap:8px}.policy-header{padding-left:18px;padding-right:18px}.policy-header-actions{gap:10px}.policy-content{padding:58px 18px 70px}.policy-content h2{font-size:26px}.policy-lead,.policy-content p,.policy-content li{font-size:15px}}@media (max-width:390px){h1{font-size:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.social-studio{--studio-ink:#17231f;--studio-muted:#68736d;color:var(--studio-ink);background:#f2f0eb;min-height:100vh;padding:34px}.social-studio button,.social-studio input,.social-studio textarea{font:inherit}.social-studio-header{justify-content:space-between;align-items:flex-end;max-width:1800px;margin:0 auto 24px;display:flex}.social-studio-header h1{margin:2px 0 6px;font-size:clamp(36px,4vw,58px)}.social-studio-header p:last-child{color:var(--studio-muted);margin:0}.social-studio-header nav{gap:10px;display:flex}.social-studio-header nav a{color:var(--studio-ink);background:#fff;border:1px solid #dcd9d0;border-radius:999px;padding:10px 16px;text-decoration:none}.social-config{flex-wrap:wrap;gap:8px;max-width:1800px;margin:0 auto 14px;display:flex}.social-config>span{background:#fff;border:1px solid #dcd9d0;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.social-config b{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.social-config .is-ready b{color:#247452}.social-config .is-missing b{color:#a44632}.social-studio-grid{grid-template-columns:minmax(210px,.68fr) minmax(420px,1.4fr) minmax(360px,1fr);gap:14px;max-width:1800px;margin:0 auto;display:grid}.social-library,.social-editor,.social-preview-panel{background:#fff;border:1px solid #dcd9d0;border-radius:18px;padding:20px;box-shadow:0 16px 48px #1a221d0d}.social-panel-title,.social-slides-heading{justify-content:space-between;align-items:center;display:flex}.social-panel-title{margin-bottom:18px}.social-panel-title h2,.social-slides-heading h3{margin:2px 0 0;font-family:Georgia,serif;font-size:25px}.social-panel-title button,.social-slides-heading button,.social-slide-controls button{cursor:pointer;background:#f6f4ef;border:1px solid #dedbd2;border-radius:9px;padding:8px 10px}.social-studio button:disabled{cursor:not-allowed;opacity:.45}.social-post-list{gap:7px;display:grid}.social-post-list button{color:inherit;cursor:pointer;text-align:left;background:#faf9f6;border:1px solid #0000;border-radius:11px;gap:5px;padding:13px;display:grid}.social-post-list button.is-active{background:#edf4f0;border-color:#9ebcaf}.social-post-list strong{font-size:13px;line-height:1.35}.social-post-list span{color:var(--studio-muted);text-transform:capitalize;font-size:11px}.social-config-help{color:var(--studio-muted);border-top:1px solid #e7e4dc;margin-top:20px;padding-top:18px;font-size:11px;line-height:1.6}.social-config-help strong{color:var(--studio-ink)}.social-config-help code,.social-help-text code,.social-publish-id code{background:#f2f0eb;border-radius:4px;padding:1px 4px}.social-assets-panel{border-top:1px solid #e7e4dc;margin-top:20px;padding-top:20px}.social-assets-panel .social-panel-title{margin-bottom:10px}.social-assets-panel .social-panel-title h2{font-size:21px}.social-assets-panel .social-panel-title>span{color:var(--studio-muted);font-size:11px}.social-help-text{color:var(--studio-muted);margin:0 0 13px;font-size:11px;line-height:1.5}.social-upload-field{gap:6px;margin-bottom:11px;display:grid}.social-upload-field>span{letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.social-upload-field input{color:var(--studio-muted);width:100%;min-width:0;font-size:11px}.social-assets-panel .social-field{margin-bottom:11px}.social-assets-panel .social-field>span{font-size:10px}.social-assets-panel .social-field small{letter-spacing:0;text-transform:none;font-size:9px;font-weight:400}.secondary-button{cursor:pointer;background:#f6f4ef;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:800;color:var(--studio-ink)!important;border:1px solid #d6d2c8!important}.social-codex-generator{background:#f4f7f5;border:1px solid #d7e3dc;border-radius:12px;gap:10px;margin-top:16px;padding:13px;display:grid}.social-generator-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.social-generator-heading strong{margin-top:2px;font-size:13px;display:block}.social-generator-heading>span{color:var(--studio-muted);text-align:right;text-transform:uppercase;font-size:9px}.social-generator-heading>span.is-ready{color:#247452;font-weight:800}.social-codex-generator .social-help-text,.social-codex-generator .social-field{margin-bottom:0}.social-generator-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.social-generation-error{color:#963e2b;background:#faebe7;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:10px;line-height:1.4;display:flex}.social-generation-error .asset-use-button{cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:10px}.social-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.social-asset-card{background:#faf9f6;border:1px solid #e4e1d9;border-radius:10px;min-width:0;overflow:hidden}.social-asset-card>button{color:var(--studio-ink);cursor:pointer;text-align:left;background:0 0;border:2px solid #0000;border-radius:8px;gap:5px;width:100%;padding:4px;display:grid}.social-asset-card>button.is-selected{border-color:#2f5d50;box-shadow:0 0 0 2px #2f5d501f}.social-asset-card img{aspect-ratio:4/5;object-fit:cover;border-radius:6px;width:100%;display:block}.social-asset-card strong{text-overflow:ellipsis;white-space:nowrap;padding:0 2px 2px;font-size:10px;line-height:1.25;overflow:hidden}.social-asset-card>div{border-top:1px solid #e4e1d9;align-items:center;gap:5px;padding:5px;display:flex}.social-asset-card>div button{cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:9px}.asset-use-button{color:#2f5d50;font-weight:800}.asset-archive-button{color:#a44632;margin-left:auto}.save-state{color:#247452;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.save-state.is-dirty{color:#a05b27}.social-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:13px;display:grid}.social-field{gap:6px;display:grid}.social-field-wide{grid-column:1/-1}.social-copy-fieldset{grid-area:2/1/span 2;align-self:start}.social-field-cta{grid-area:2/2}.social-field-destination{grid-area:3/2}.social-field>span,.social-platform-options>span{letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.social-field input,.social-field textarea,.social-tracking-links input{color:var(--studio-ink);resize:vertical;background:#fbfaf7;border:1px solid #dcd9d0;border-radius:9px;width:100%;padding:10px 11px;line-height:1.45}.social-field input:focus,.social-field textarea:focus{border-color:#2f5d50;outline:2px solid #2f5d501f}.social-field small{color:var(--studio-muted);text-align:right;font-size:10px}.social-copy-fieldset{background:#fcfbf8;border:1px solid #e4e1d9;border-radius:11px;gap:10px;min-width:0;margin:0;padding:13px;display:grid}.social-copy-fieldset legend{color:var(--studio-ink);letter-spacing:.07em;text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:800}.social-copy-fieldset .social-field>span{font-size:10px}.social-platform-options{align-items:center;gap:15px;margin:16px 0;display:flex}.social-platform-options label{align-items:center;gap:6px;font-size:13px;display:flex}.social-platform-options input,.social-confirm input{accent-color:#2f5d50}.social-theme-row{border-bottom:1px solid #e7e4dc;flex-wrap:wrap;gap:9px;margin-bottom:20px;padding-bottom:20px;display:flex}.social-theme-row label{text-transform:capitalize;background:#f6f4ef;border-radius:999px;align-items:center;gap:5px;padding:5px 9px 5px 5px;font-size:11px;display:flex}.social-theme-row input{background:0 0;border:0;width:25px;height:25px;padding:0}.social-theme-details{color:var(--studio-muted);border-bottom:1px solid #e7e4dc;margin-bottom:20px;padding-bottom:14px;font-size:11px}.social-theme-details summary{color:var(--studio-ink);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.social-theme-details .social-theme-row{margin:12px 0 0}.social-theme-details p{margin:10px 0 0;line-height:1.45}.social-slides-heading{margin-bottom:11px}.social-slide-tabs{gap:7px;padding-bottom:8px;display:flex;overflow-x:auto}.social-slide-tabs button{color:var(--studio-muted);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#faf9f6;border:1px solid #e4e1d9;border-radius:9px;flex:0 0 118px;padding:9px;font-size:10px;overflow:hidden}.social-slide-tabs button span{background:#e8e5dd;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;margin-right:5px;display:inline-flex}.social-slide-tabs button.is-active{color:var(--studio-ink);background:#edf4f0;border-color:#9ebcaf}.social-slide-editor{background:#f8f6f1;border:1px solid #e5e1d8;border-radius:13px;gap:12px;padding:15px;display:grid}.social-slide-controls{justify-content:flex-end;gap:6px;display:flex}.social-slide-controls .danger-text,.social-delete{color:#a44632}.social-selected-image-row{grid-template-columns:92px 1fr;align-items:center;gap:13px;display:grid}.social-selected-image-row>div:first-child{aspect-ratio:4/5;background:#ece9e1;border-radius:8px;overflow:hidden}.social-selected-image-row img{object-fit:cover;width:100%;height:100%;display:block}.social-selected-image-row strong{font-size:13px}.social-selected-image-row p{color:var(--studio-muted);margin:5px 0 0;font-size:11px;line-height:1.45}.social-image-empty{color:var(--studio-muted);text-align:center;justify-content:center;align-items:center;height:100%;padding:8px;font-size:9px;line-height:1.3;display:flex}.social-crop-picker{border:0;margin:0;padding:0}.social-crop-picker legend{color:var(--studio-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800}.social-crop-picker>div{flex-wrap:wrap;gap:6px;display:flex}.social-crop-picker button{color:var(--studio-muted);cursor:pointer;text-transform:capitalize;background:#fff;border:1px solid #dcd9d0;border-radius:999px;padding:6px 9px;font-size:10px}.social-crop-picker button.is-selected{color:#236443;background:#e8f2ec;border-color:#8db29d;font-weight:800}.social-legacy-details{border-top:1px solid #e4e1d9;padding-top:12px}.social-legacy-details summary{color:var(--studio-muted);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.social-legacy-details>p{color:var(--studio-muted);margin:8px 0 10px;font-size:10px;line-height:1.45}.social-legacy-details .social-field{margin-top:10px}.social-image-picker{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.social-image-picker legend{letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;padding:0;font-size:11px;font-weight:800}.social-image-library{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.social-image-library button{color:var(--studio-ink);cursor:pointer;text-align:left;background:#fff;border:2px solid #0000;border-radius:10px;gap:6px;min-width:0;padding:4px;display:grid;overflow:hidden}.social-image-library button.is-selected{border-color:#2f5d50;box-shadow:0 0 0 2px #2f5d501f}.social-image-library img{aspect-ratio:4/5;object-fit:cover;border-radius:7px;width:100%;height:auto}.social-image-library span{padding:0 3px 3px;font-size:9px;line-height:1.25}.social-image-library .social-image-none{aspect-ratio:4/5;text-align:center;background:linear-gradient(135deg,#f2eee5,#fbfaf6);align-content:center;justify-items:center}.social-overlay-control{grid-template-columns:auto 1fr 34px;align-items:center;gap:8px;font-size:10px;display:grid}.social-overlay-control input{accent-color:#2f5d50;width:100%;min-width:0}.social-overlay-control output{color:var(--studio-muted);text-align:right}.social-editor-actions{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.social-editor-actions .primary-button{min-width:150px}.social-delete{cursor:pointer;background:0 0;border:0;font-size:12px}.social-preview-panel{align-self:start;position:sticky;top:14px}.instagram-feed-preview,.tiktok-feed-preview{background:#fff;border:1px solid #dedede;border-radius:8px;overflow:hidden}.tiktok-feed-preview{color:#fff;background:#111}.tiktok-feed-preview .instagram-preview-account{color:#fff}.tiktok-feed-preview .instagram-preview-account span{color:#bbb}.social-preview-switcher{gap:6px;margin:0 0 10px;display:flex}.social-preview-switcher button{color:var(--studio-muted);cursor:pointer;background:#f6f4ef;border:1px solid #dedbd2;border-radius:999px;padding:6px 9px;font-size:10px}.social-preview-switcher button.is-active{color:#236443;background:#e8f2ec;border-color:#8db29d;font-weight:800}.instagram-preview-account{align-items:center;gap:10px;padding:10px 12px;display:flex}.instagram-preview-account img{object-fit:cover;border:1px solid #dedede;border-radius:50%;width:34px;height:34px}.instagram-preview-account div{gap:1px;display:grid}.instagram-preview-account strong{font-size:11px}.instagram-preview-account span{color:#777;font-size:9px}.instagram-preview-account>b{letter-spacing:2px;margin-left:auto;font-size:12px}.social-preview{aspect-ratio:4/5;background-position:50%;background-size:cover;width:100%;padding:5%}.tiktok-feed-preview .social-preview{aspect-ratio:9/16}.social-preview-image{padding:0}.social-preview-placeholder{color:var(--studio-muted);text-align:center;background:linear-gradient(135deg,#f2eee5,#fbfaf6);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.social-preview-placeholder span{color:var(--studio-ink);font-size:15px;font-weight:800}.social-preview-placeholder small{font-size:10px}.social-preview-card{border-radius:3.2%;height:100%;padding:9% 6%;position:relative;overflow:hidden}.social-preview.has-image .social-preview-card{box-shadow:inset 0 0 90px #0000002e}.social-preview.has-image h3,.social-preview.has-image p,.social-preview.has-image footer{text-shadow:0 2px 12px #0000007a}.social-preview-kicker{letter-spacing:.12em;text-transform:uppercase;border-left:4px solid;padding-left:12px;font-size:clamp(9px,.8vw,14px);font-weight:800}.social-preview-card h3{margin:22% 0 7%;font-family:Georgia,serif;font-size:clamp(25px,2.35vw,50px);line-height:1.03}.social-preview-card>p{margin:0;font-size:clamp(12px,1vw,20px);line-height:1.45}.social-preview-card footer{border-top:1px solid;gap:8px;padding-top:5%;display:grid;position:absolute;bottom:6%;left:6%;right:6%}.social-preview-card footer strong{padding-right:15%;font-size:clamp(10px,.8vw,16px)}.social-preview-card footer small{letter-spacing:.1em;font-size:clamp(6px,.5vw,10px)}.social-preview-number{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;display:flex;position:absolute;bottom:8%;right:6%}.instagram-preview-actions{align-items:center;gap:14px;padding:11px 12px 5px;font-family:Arial,sans-serif;font-size:25px;line-height:1;display:flex}.instagram-preview-actions span:nth-child(3){font-size:29px;transform:rotate(-24deg)}.instagram-preview-actions span:last-child{margin-left:auto}.instagram-preview-caption{color:#262626;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:5px 12px 14px;font-family:Arial,sans-serif;font-size:11px;line-height:1.45}.instagram-preview-caption strong{margin-right:3px}.instagram-preview-caption em{color:#777}.social-render-link{color:#2f5d50;text-align:right;margin:9px 0 18px;font-size:12px;display:block}.social-tracking-links{border-top:1px solid #e7e4dc;gap:8px;padding-top:16px;display:grid}.social-tracking-links>strong{font-size:12px}.social-tracking-links label{color:var(--studio-muted);gap:3px;font-size:10px;display:grid}.social-tracking-links input{padding:7px 8px;font-size:10px}.social-publish-box{background:#f4f7f5;border:1px solid #d7e3dc;border-radius:12px;gap:9px;margin-top:16px;padding:14px;display:grid}.social-confirm{align-items:flex-start;gap:8px;font-size:11px;line-height:1.45;display:flex}.social-confirm input{margin-top:2px}.social-publish-box>p{color:#a05b27;margin:0;font-size:10px}.social-publish-box button{color:#fff;cursor:pointer;border:0;border-radius:9px;padding:12px;font-weight:800}.instagram-button{background:linear-gradient(115deg,#7b3fbd,#d54d70,#e88236)}.social-publish-box small{color:var(--studio-muted);font-size:9px;line-height:1.45}.social-notice{border-radius:9px;margin-top:10px;padding:10px;font-size:11px;line-height:1.45}.social-notice.success{color:#236443;background:#e7f4ec}.social-notice.error{color:#963e2b;background:#faebe7}.social-publish-id{color:var(--studio-muted);overflow-wrap:anywhere;font-size:10px}.social-studio-empty{place-items:center;min-height:100vh;display:grid}@media (max-width:1260px){.social-studio-grid{grid-template-columns:220px minmax(420px,1fr)}.social-preview-panel{grid-column:2;position:static}}@media (max-width:800px){.social-studio{padding:18px}.social-studio-header{align-items:flex-start;gap:18px}.social-studio-header nav{flex-direction:column}.social-studio-grid{grid-template-columns:1fr}.social-library,.social-editor,.social-preview-panel{grid-column:1}.social-form-grid{grid-template-columns:1fr}.social-field-wide{grid-column:1}.social-copy-fieldset,.social-field-cta,.social-field-destination{grid-area:auto/1}.social-generator-fields{grid-template-columns:1fr}}
