:root{color-scheme:light;--navy:#0b2033;--ink:#172d3e;--gold:#94703c;--champagne:#e7d0a7;--paper:#f9f7f1;--line:#dedbd0;--muted:#65717a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-synthesis:none;font-size:16px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}button,input{font:inherit}button,a,label,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.68}[hidden]{display:none!important}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}a:focus-visible,button:focus-visible,input:focus-visible,.upload-button:focus-within,.technical-table-wrap:focus-visible{outline:3px solid #b38e51;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}h2,h3{letter-spacing:-.025em}.shell{width:min(100% - 2rem,72rem);margin-inline:auto}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:20;padding:.8rem;background:white;transform:translateY(-160%)}.skip-link:focus{transform:none}main:focus{outline:none}
.site-header{background:var(--navy);border-bottom:1px solid #ffffff17}.header-inner{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;min-height:44px;align-items:center}.brand img{width:125px;height:auto}.header-label{max-width:10rem;color:#d7c5a4;font-size:.62rem;letter-spacing:.07em;text-align:right}
/* Certificate: a framed document from the brand, independent of lookup state. */
.product-hero{padding:1rem 0 1.5rem;background:var(--navy);color:var(--ink)}
.hero-layout{position:relative;display:grid;gap:0;border:1px solid #b99960;background:radial-gradient(ellipse at 100% 40%,#e8dcc340,transparent 60%),#faf7ee;outline:1px solid #c5ad793f;outline-offset:-7px}
.hero-copy{min-width:0;padding:2rem 1.35rem 0}
.eyebrow{display:flex;align-items:center;gap:.65rem;margin-bottom:1.3rem;color:#826332;font-size:.57rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.eyebrow>span{width:1.5rem;height:1px;background:currentColor}
.hero-copy h1{margin-bottom:1.2rem;font-size:clamp(2rem,9.5vw,4.5rem);letter-spacing:-.045em;line-height:1.08}
.hero-copy h1>span,.hero-copy h1>em{display:block}
.hero-copy h1>span{font-size:.76em;letter-spacing:-.025em}
.hero-copy h1>em{margin-top:.12em;color:#846536;font-style:italic;line-height:1.14}
.hero-context{margin-bottom:1rem;color:#314a58;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.hero-description{max-width:36rem;margin-bottom:1.25rem;color:#52616b;font-size:.83rem;line-height:1.8}
.brand-declaration{margin-bottom:1.4rem;padding-left:.9rem;border-left:2px solid #b9985b}
.brand-declaration .declaration-label{margin:0 0 .4rem;color:#846536;font-size:.57rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.brand-declaration p:last-child{margin:0;color:#425763;font-size:.77rem;line-height:1.8}
.button{display:inline-flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1rem;border:1px solid transparent;border-radius:0;font-size:.77rem;font-weight:650;line-height:1.4}
.button-primary{border-color:var(--navy);background:var(--navy);color:#f2dfbb}.button-primary:hover{background:#1e3a51}
.button-secondary{border-color:#c7cdce;background:transparent;color:var(--ink)}.button-secondary:hover{border-color:var(--gold);background:#f5f1e8}
.hero-action{width:fit-content;gap:1.5rem}.hero-assurance{margin:.8rem 0 0;color:#68746f;font-size:.62rem;line-height:1.75}
.hero-product{position:relative;min-width:0;margin:1.5rem 1.35rem 0;padding-top:1.5rem}
.hero-product-image{height:245px;max-width:34rem;margin:0 auto}
.hero-product-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 18px #0b203320)}
.hero-product figcaption{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;color:#66736f;font-size:.58rem;line-height:1.6}
.hero-product figcaption>span:last-child{max-width:13ch;text-align:right}
.origin-seal{position:absolute;right:0;top:0;z-index:1;width:94px;height:94px;object-fit:contain}


.certificate-record{display:grid;gap:.9rem;grid-column:1/-1;margin:0 1.35rem;padding:1.15rem 0 1.5rem;border-top:1px solid #d5c6a6}
.certificate-record p{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0}
.certificate-record span{color:#7b796e;font-size:.56rem}.certificate-record strong{color:#6d5b3b;font-size:.59rem;font-weight:600;text-align:right}
.origin-section{display:grid;gap:1.2rem;padding-block:2.5rem;border-bottom:1px solid #d8caaa}
.origin-heading h2{margin:0;font-size:clamp(1.8rem,7vw,2.5rem);line-height:1.2}
.origin-copy p{margin:0 0 .75rem;color:#536571;font-size:.82rem;line-height:1.85}.origin-copy p:last-child{margin:0}
.quality-section{padding-block:2.3rem}.section-heading{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:1.4rem}.step-number{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid #cbb88f;color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:1.05rem}.section-kicker{margin-bottom:.4rem;color:var(--gold);font-size:.55rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.section-heading h2{margin:0;font-size:clamp(1.65rem,6.7vw,2.35rem);line-height:1.15}.quality-layout{display:grid;gap:1.4rem}.laboratory-label{margin:0 0 .65rem;color:var(--muted);font-size:.73rem}.laboratory-brand{min-height:45px;margin-bottom:1rem}.laboratory-brand img{width:176px;height:auto;max-height:52px;object-fit:contain;object-position:left center}.laboratory-brand>span{font-family:Georgia,"Times New Roman",serif;font-size:2rem}.quality-intro>p:not(.laboratory-label){max-width:43ch;margin-bottom:.65rem;color:var(--muted);font-size:.81rem;line-height:1.8}.report-link{display:inline-flex;min-height:44px;align-items:center;gap:1rem;color:#795828;font-size:.76rem;text-decoration:underline;text-underline-offset:5px}.quality-evidence{min-width:0;padding:1.2rem 1rem;border:1px solid #d9cfb9;background:#fffdf7}.lab-metrics{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding-bottom:1.2rem;border-bottom:1px solid #e5dfd0}.lab-metrics dt{margin-bottom:.7rem;color:#67747d;font-size:.63rem;line-height:1.5}.lab-metrics dd{margin:0;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.62rem,7.6vw,2.65rem);letter-spacing:-.045em;line-height:1.15;white-space:nowrap}.lab-metrics dd>span{font-size:.48em;letter-spacing:0}.report-details{display:grid;gap:.8rem;margin:1.2rem 0}.report-details>div{display:flex;justify-content:space-between;gap:1rem}.report-details dt{color:#78818a;font-size:.68rem}.report-details dd{margin:0;color:#314c5d;font-size:.71rem;font-weight:600;text-align:right;overflow-wrap:anywhere}.sample-limit{margin:0;color:#77818a;font-size:.65rem;line-height:1.75}
.verification-section{padding-block:2.3rem;background:#f0eee5;border-block:1px solid #ded8c9;scroll-margin-top:1.3rem}.section-description{max-width:46rem;margin:-.25rem 0 1.65rem;color:var(--muted);font-size:.84rem;line-height:1.8}.verification-layout{display:grid;gap:1.2rem;align-items:start}.verification-card{min-width:0;padding:1.35rem 1.15rem;border:1px solid var(--line);background:white;box-shadow:0 12px 35px -28px #132c4266}.card-heading{margin-bottom:1.5rem}.card-heading h3{margin:0;font-size:1.65rem}.verification-card form>label{display:block;margin-bottom:.6rem;font-size:.78rem;font-weight:650}.input-wrap input{width:100%;min-height:54px;padding:.85rem;border:1px solid #b9c0c3;border-radius:0;background:#fcfcf9;color:var(--navy);font-size:1rem;letter-spacing:.04em;text-transform:uppercase}.input-wrap input::placeholder{color:#858a8b;font-size:.85rem;letter-spacing:.015em;text-transform:none}.input-wrap input[aria-invalid=true]{border-color:#a94b35}.field-hint{margin:.55rem 0 1.1rem;color:var(--muted);font-size:.69rem;line-height:1.55}.alternative{display:flex;align-items:center;gap:.8rem;margin:1.4rem 0 1rem}.alternative>span{height:1px;flex:1;background:#e8e7df}.alternative p{margin:0;color:#838988;font-size:.66rem}.scan-actions{display:grid;gap:.65rem}.scan-actions>.button{justify-content:center;gap:.6rem}.upload-button{position:relative;display:flex;min-height:44px;align-items:center;justify-content:center;gap:.55rem;color:#516371;font-size:.75rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.scan-feedback:empty{display:none}.scan-feedback{margin:.8rem 0 0;color:#65523d;font-size:.75rem;line-height:1.65}.privacy-note{display:flex;align-items:flex-start;gap:.6rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid #e9e8e1;color:var(--muted)}.privacy-note svg{margin-top:.1rem;color:var(--gold)}.privacy-note p{margin:0;font-size:.65rem;line-height:1.65}.result-column{min-width:0}.verification-guide{position:relative;overflow:hidden;padding:1.5rem;border:1px solid #d7cbae;background:#f8f5ec}.guide-mark{position:absolute;right:.8rem;top:-.35rem;color:#e9dfcb;font-family:Georgia,"Times New Roman",serif;font-size:7rem;line-height:1;pointer-events:none}.verification-guide h3{position:relative;margin:.85rem 0 1rem;font-size:2rem;line-height:1.17}.verification-guide>p:not(.section-kicker){position:relative;max-width:35ch;color:var(--muted);font-size:.8rem;line-height:1.75}.verification-guide ul{display:grid;gap:.85rem;margin:1.35rem 0 0;padding:1.1rem 0 0;border-top:1px solid #dfd6c5;list-style:none;color:#526472;font-size:.74rem}.verification-guide li{display:flex;gap:.65rem;align-items:center}.verification-guide li::before{width:5px;height:5px;flex:0 0 auto;transform:rotate(45deg);background:#ad8b50;content:""}.verification-limit{margin:1rem .15rem 0;color:var(--muted);font-size:.68rem;line-height:1.8}.verification-limit strong{display:block;margin-bottom:.3rem;color:#3c5261;font-size:.69rem;font-weight:650}.result-card{padding:1.4rem 1.25rem;border:1px solid #d6cfbd;background:#fffef9}.result-card h3{margin-bottom:.85rem;font-size:1.65rem;line-height:1.25}.result-card[data-state=recognized]{border-top:3px solid #9c8352}.result-card[data-state=recognized] .section-kicker{color:#3f745d}.result-card[data-state=invalid],.result-card[data-state=unknown],.result-card[data-state=error]{border-top:3px solid #a97954}.result-card[data-state=loading]{border-top:3px solid #b79c67}.result-message{margin-bottom:0;color:var(--muted);font-size:.81rem;line-height:1.75}.recognized-name{margin:1.25rem 0 .2rem;padding-top:1.15rem;border-top:1px solid #e6ddcc;font-family:Georgia,"Times New Roman",serif;font-size:1.6rem}.recognized-presentation{margin-bottom:1rem;color:var(--gold);font-size:.85rem}.code-label{display:grid;gap:.45rem;margin-bottom:1.25rem;color:var(--muted);font-size:.66rem}.code-label>span{width:fit-content;max-width:100%;padding:.55rem .7rem;border:1px solid #e4decf;background:#f5f2e8;color:var(--ink);font-size:.82rem;letter-spacing:.06em;overflow-wrap:anywhere}.product-link{display:inline-flex;min-height:44px;align-items:center;gap:1rem;margin-top:.5rem;color:#59717c;font-size:.73rem;text-decoration:underline;text-underline-offset:4px}
.technical-sheet{margin-top:2.5rem;padding-top:2.2rem;border-top:1px solid #d4c5a6;scroll-margin-top:1.5rem}.technical-heading{display:grid;gap:.8rem;margin-bottom:1.6rem}.technical-heading h2{margin-bottom:.6rem;font-size:clamp(1.8rem,7vw,2.65rem);line-height:1.18}.technical-source{margin:0;color:var(--muted);font-size:.7rem;line-height:1.7}.technical-product{width:fit-content;margin:0;padding:.6rem .8rem;border:1px solid #cbb78f;color:#725c38;font-size:.68rem;line-height:1.55}.technical-grid{display:grid;gap:.85rem}.technical-card{min-width:0;padding:1.3rem 1rem;border:1px solid #d8c6a4;background:#fffefa}.technical-card-heading{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.technical-card-number{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border:1px solid #d8bc87;color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:.85rem}.technical-card h3{margin:.1rem 0 0;font-size:1.22rem;line-height:1.3}.technical-card>p{margin-bottom:.8rem;color:#455968;font-size:.8rem;line-height:1.85;white-space:pre-line}.technical-card>p:last-child{margin-bottom:0}.technical-card ul{display:grid;gap:.7rem;margin:.8rem 0;padding-left:1rem;color:#455968;font-size:.79rem;line-height:1.75}.technical-card li::marker{color:#ab8750}.technical-table-wrap{max-width:100%;margin:.9rem 0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#baa275 #f2eee3}.technical-card table{width:100%;border-collapse:collapse;font-size:.7rem;line-height:1.55;text-align:left}.technical-card th{padding:.7rem .55rem;border:1px solid #294359;background:var(--navy);color:#f3e5c9;font-size:.65rem;font-weight:550;vertical-align:top;overflow-wrap:anywhere}.technical-card td{padding:.65rem .5rem;border:1px solid #ddd7c8;color:#3c5362;vertical-align:top;overflow-wrap:anywhere}.technical-card tbody tr:nth-child(even){background:#f7f3e9}.technical-card .technical-note{margin-top:1rem;padding:.75rem .8rem;border-left:2px solid #bb9659;background:#f5eddd;color:#735e3e;font-size:.72rem;line-height:1.75}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.2rem;color:var(--muted);font-size:.66rem}.site-footer a{display:inline-flex;min-height:44px;align-items:center;gap:.75rem;color:var(--ink)}
.recognized-product-visual{display:grid;min-height:11rem;place-items:center;margin-top:1.15rem;padding:.8rem;border:1px solid #e4dccb;background:#faf8f1}.recognized-product-visual img{width:100%;height:10rem;object-fit:contain}.quality-section{margin-top:2.5rem;border-top:1px solid #d4c5a6;scroll-margin-top:1.5rem}#quality-link:not([hidden])+#technical-link:not([hidden]){margin-top:.65rem}
.hero-product figcaption>span{min-width:0;overflow-wrap:anywhere}
dialog{width:min(100% - 1.5rem,31rem);max-height:calc(100% - 2rem);padding:1.25rem;border:1px solid #bfa679;border-radius:0;background:var(--paper);color:var(--ink);overflow-y:auto}dialog::backdrop{background:#071322c9}.scanner-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.scanner-heading h2{margin:0;font-size:1.6rem}.close-button{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid #c8c8bf;background:transparent;color:var(--ink);font-size:1.8rem;line-height:1}.scanner-instruction{margin:1rem 0;color:var(--muted);font-size:.8rem;line-height:1.7}.camera-frame{position:relative;aspect-ratio:1;overflow:hidden;background:#0a1927}.camera-frame video{width:100%;height:100%;object-fit:cover}.camera-guide{position:absolute;inset:17%;border:1px solid #e7d0a7a6;pointer-events:none}.scanner-status{min-height:2.7em;margin:1rem 0;color:#4b5c69;font-size:.75rem;line-height:1.6}.noscript{max-width:45rem;margin:2rem auto;padding:1rem;background:#fff7dc;line-height:1.7}.noscript a{text-decoration:underline}
@media(min-width:48rem){
.product-hero{padding-block:1.5rem 2.5rem}.hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}.hero-copy{padding:2.8rem 0 2rem 2.5rem}.hero-copy h1{font-size:clamp(2.5rem,4.7vw,4rem)}.hero-description{font-size:.9rem}.hero-product{margin:2rem 2.5rem 0 1rem;padding-top:3rem}.hero-product-image{height:22rem}.hero-product figcaption{padding-block:1rem 2rem}.origin-seal{width:104px;height:104px}.certificate-record{grid-template-columns:.6fr 1.25fr 1fr;gap:1.5rem;margin-inline:2.5rem;padding-block:1.3rem 1.8rem}.certificate-record p{display:grid;gap:.35rem}.certificate-record strong{text-align:left;font-size:.65rem}.certificate-record span{font-size:.6rem}.origin-section{grid-template-columns:1fr 1.2fr;gap:3rem;padding-block:3rem}.origin-copy p{font-size:.88rem}
.shell{width:min(100% - 4rem,72rem)}.header-inner{min-height:88px}.brand img{width:166px}.header-label{font-size:.7rem;letter-spacing:.12em}.quality-section{padding-block:3.4rem}.quality-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.3rem}.quality-evidence{padding:1.6rem 1.4rem}.report-details{gap:.9rem}.lab-metrics dt{font-size:.7rem}.laboratory-brand img{width:190px}.section-heading{gap:1rem;margin-bottom:1.8rem}.step-number{width:43px;height:43px;flex-basis:43px}.section-kicker{font-size:.61rem}.verification-section{padding-block:3.3rem}.section-description{margin-bottom:2rem;font-size:.9rem}.verification-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.8rem}.verification-card{padding:1.9rem 1.6rem}.verification-guide{padding:2rem 1.75rem}.result-card{padding:1.8rem 1.65rem}.verification-limit{font-size:.71rem}.technical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.technical-card{padding:1.5rem 1.3rem}.technical-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.technical-product{max-width:18rem}.technical-sheet{margin-top:3.2rem;padding-top:2.75rem}.technical-card table{font-size:.77rem}.technical-card th{font-size:.7rem}.site-footer{padding-block:1.5rem}}
@media(min-width:68rem){
.product-hero{padding-block:2rem 3rem}.hero-copy{padding:3.5rem 1rem 2.8rem 3.5rem}.hero-copy h1{font-size:4.25rem}.hero-description{font-size:.95rem}.brand-declaration p:last-child{font-size:.82rem}.hero-product{margin:2rem 3.5rem 0 2rem}.hero-product-image{height:27rem}.origin-seal{width:126px;height:126px}.certificate-record{margin-inline:3.5rem}.origin-section{gap:5rem;padding-block:3.8rem}
.quality-section{padding-block:4rem}.quality-layout{gap:4.5rem}.quality-evidence{padding:2rem}.report-details{grid-template-columns:.65fr 1.1fr .9fr;gap:1rem}.report-details>div{display:block}.report-details dt{margin-bottom:.5rem}.report-details dd{text-align:left}.verification-layout{gap:3rem}.verification-card{padding:2.3rem}.result-card{padding:2rem 2.2rem}.verification-guide{padding:2.4rem}.technical-grid{gap:1.4rem}.technical-card{padding:1.7rem 1.5rem}.technical-card h3{font-size:1.32rem}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.button{transition:background 150ms ease,border-color 150ms ease}.skip-link{transition:transform 120ms ease}}
