@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Figtree:wght@400;500;600;700&display=swap");:root{--ink:#0b1c1a;--ink-soft:#14302c;--panel:rgba(255,252,247,0.88);--panel-solid:#fffaf3;--text:#14241f;--muted:#4a5f58;--line:rgba(20,48,44,0.14);--accent:#0f6b5c;--accent-deep:#0a4f44;--accent-soft:#d7efe8;--warn:#8a5a2b;--strong:#0f6b5c;--likely:#2a6f8f;--possible:#6b5b3c;--shadow:0 18px 50px rgba(11,28,26,0.12);--radius:18px;--font-display:"Fraunces",Georgia,serif;--font-body:"Figtree","Segoe UI",sans-serif;--max:1120px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:var(--font-body);color:var(--text);background:radial-gradient(1200px 600px at 10% -10%,rgba(15,107,92,.22),transparent 55%),radial-gradient(900px 500px at 90% 0,rgba(42,111,143,.16),transparent 50%),linear-gradient(180deg,#e7f2ee,#f4efe6 42%,#f7f3ea);line-height:1.55}a{color:var(--accent-deep);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent)}img{max-width:100%}.shell{width:min(100% - 2rem,var(--max));margin-inline:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(231,242,238,.78);border-bottom:1px solid var(--line)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0}.brand-lockup{display:flex;flex-direction:column;gap:.12rem;min-width:0}.brand{font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em;line-height:1.1}.brand-byline{margin:0;font-size:.72rem;font-weight:500;color:var(--muted);line-height:1.35;max-width:42ch}.company-name{white-space:nowrap}.brand-byline a{color:var(--ink-soft);text-decoration:none;font-weight:600}.brand-byline a:hover{color:var(--accent);text-decoration:underline}.nav{display:flex;gap:1.1rem;align-items:center}.nav a{color:var(--ink-soft);text-decoration:none;font-weight:500;font-size:.95rem}.nav a:hover{color:var(--accent)}.hero{padding:4.5rem 0 3.2rem;min-height:min(88vh,720px);display:grid;align-content:flex-end;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:-10% 20% auto -5%;height:70%;background:linear-gradient(135deg,rgba(15,107,92,.35),rgba(15,107,92,.05)),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230f6b5c' fill-opacity='0.07'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");border-radius:40% 60% 50% 50%;filter:blur(.5px);opacity:.68;animation:drift 18s ease-in-out infinite alternate;pointer-events:none}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.05)}}.hero-brand{font-family:var(--font-display);font-size:clamp(2.8rem,8vw,4.8rem);line-height:.95;letter-spacing:-.03em;color:var(--ink);margin:0 0 .55rem;position:relative;animation:rise .8s ease both}.hero p.hero-byline{max-width:42ch;color:var(--muted);font-size:1rem;margin:0 0 1.1rem;position:relative;animation:rise .85s ease .05s both}.hero-byline a{color:var(--ink-soft);font-weight:600;text-decoration:none}.hero-byline a:hover{color:var(--accent);text-decoration:underline}.hero h1{font-family:var(--font-display);font-size:clamp(1.55rem,3.4vw,2.15rem);font-weight:500;line-height:1.25;max-width:18ch;margin:0 0 1rem;color:var(--ink-soft);animation:rise .9s ease .08s both}.hero h1,.hero p{position:relative}.hero p{max-width:42ch;color:var(--muted);font-size:1.05rem;margin:0 0 1.6rem;animation:rise 1s ease .14s both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:999px;padding:.85rem 1.25rem;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 24px rgba(15,107,92,.28)}.btn-primary:hover{background:var(--accent-deep);color:#fff}.btn-secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.section{padding:2.5rem 0 3.5rem}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem}.section-head h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);margin:0;letter-spacing:-.02em}.section-head p{margin:.35rem 0 0;color:var(--muted)}.index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.index-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.25rem 1.15rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.65rem;min-height:220px;transition:transform .18s ease,box-shadow .18s ease}.index-card:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(11,28,26,.16)}.index-card .badge{align-self:start;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep);background:var(--accent-soft);padding:.28rem .55rem;border-radius:6px}.index-card h3{margin:0;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.02em}.index-card p{margin:0;color:var(--muted);flex:1 1}.index-card .meta{font-size:.88rem;color:var(--ink-soft)}.landing-hero{padding:2rem 0 .75rem}.landing-hero .eyebrow{color:var(--accent-deep);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;margin:0 0 .75rem}.landing-hero h1{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15;margin:0 0 .65rem;max-width:22ch;letter-spacing:-.02em}.landing-hero .landing-value{max-width:40ch;color:var(--text);font-size:1.15rem;margin:0 0 .65rem}.landing-hero p{max-width:52ch;color:var(--muted);margin:0}.landing-qualify{margin:.85rem 0 0;color:var(--muted);font-size:.92rem}.upload-panel{margin:1.5rem 0 2rem;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.upload-panel h2{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.35rem}.upload-panel .hint{color:var(--muted);margin:0 0 1rem;font-size:.95rem}.dropzone{border:1.5px dashed rgba(15,107,92,.35);border-radius:14px;padding:1.4rem;background:rgba(215,239,232,.35);text-align:center;transition:border-color .15s ease,background .15s ease}.dropzone.active{border-color:var(--accent);background:rgba(215,239,232,.7)}.dropzone input{display:none}.file-label{cursor:pointer;font-weight:600;color:var(--accent-deep)}.file-name{margin-top:.75rem;font-size:.95rem;color:var(--ink-soft)}.upload-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;align-items:center}.error-box{margin-top:1rem;padding:.85rem 1rem;border-radius:12px;background:#f8e8e4;color:#6d2f24;border:1px solid #e5c3ba}.privacy-note{margin-top:1rem;font-size:.88rem;color:var(--muted)}.use-cases{list-style:none;padding:0;margin:0;display:grid;grid-gap:.55rem;gap:.55rem}.use-cases li{padding:.75rem .9rem;background:rgba(255,250,243,.7);border:1px solid var(--line);border-radius:12px}.disclaimer{margin:1.5rem 0;padding:1rem 1.1rem;border-left:3px solid var(--warn);background:rgba(255,250,243,.75);color:var(--muted);font-size:.95rem}.report{margin:1.5rem 0 2.5rem}.report-meta{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem;box-shadow:var(--shadow);margin-bottom:1.25rem}.report-meta h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.6rem}.report-meta-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.35rem}.report-meta-top .btn{flex-shrink:0}.report-brand{margin:0 0 .7rem}.report-brand .name{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}.report-brand .attr{margin:.15rem 0 0;font-size:.88rem;color:var(--muted)}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem}.meta-grid dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0}.meta-grid dd{margin:.15rem 0 0;font-weight:600;color:var(--ink)}.result-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.25rem;margin-bottom:1rem;box-shadow:var(--shadow);animation:rise .5s ease both}.result-card h3{margin:0;font-family:var(--font-display);font-size:1.35rem}.result-card .title{margin:.2rem 0 .75rem;color:var(--ink-soft);font-weight:600}.relevance{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.28rem .55rem;border-radius:6px;margin-bottom:.75rem}.relevance.strong{background:#d7efe8;color:var(--strong)}.relevance.likely{background:#d9ebf4;color:var(--likely)}.relevance.possible{background:#efe6d5;color:var(--possible)}.result-block{margin:.7rem 0}.result-block h4{margin:0 0 .3rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.result-block blockquote,.result-block p{margin:0;color:var(--text)}.result-block blockquote{border-left:3px solid var(--accent);padding-left:.8rem;color:var(--ink-soft);font-style:italic}.seed-tag{font-size:.75rem;color:var(--warn);margin-top:.5rem}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.85rem;gap:.85rem}.related-card{display:block;text-decoration:none;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1rem;transition:transform .15s ease}.related-card:hover{transform:translateY(-2px)}.ckh-cta{margin:2rem 0;padding:1.4rem;border-radius:var(--radius);background:linear-gradient(135deg,rgba(15,107,92,.12),rgba(42,111,143,.1));border:1px solid var(--line)}.ckh-cta h3{margin:0 0 .45rem;font-family:var(--font-display);font-size:1.35rem}.ckh-cta p{margin:0 0 .7rem;color:var(--muted);max-width:60ch}.ckh-cta .btn{margin-top:.25rem}.report-feedback{margin:1.35rem 0 0;padding-top:1.1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}.report-feedback-prompt{margin:0 0 .55rem;color:var(--ink-soft);font-weight:600;font-size:.95rem}.report-feedback-actions{display:flex;flex-wrap:wrap;gap:.5rem .65rem;align-items:center}.report-feedback .btn{padding:.4rem .9rem;font-size:.88rem;font-weight:500;box-shadow:none}.report-feedback-challenge{margin:.7rem 0 0}.challenge-link{background:none;border:none;padding:0;color:var(--ink-soft);text-decoration:underline;cursor:pointer;font:inherit}.challenge-link:disabled{cursor:default;opacity:.6}.report-feedback-form{margin-top:.85rem;display:grid;grid-gap:.7rem;gap:.7rem}.report-feedback-form fieldset{border:none;padding:0;margin:0;display:grid;grid-gap:.35rem;gap:.35rem}.report-feedback-form legend{padding:0;margin:0 0 .35rem;color:var(--ink-soft);font-weight:600}.report-feedback-option{display:flex;gap:.45rem;align-items:flex-start;color:var(--text)}.report-feedback-comment{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--ink-soft)}.report-feedback-comment textarea{width:100%;max-width:40rem;border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;font:inherit;background:var(--panel);color:var(--text);resize:vertical}.report-feedback-thanks{margin:0;color:var(--ink-soft)}.report-footer{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}.report-footer p{margin:0 0 .35rem}.report-footer strong{color:var(--ink-soft);font-weight:600}.report-footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:.55rem}.report-footer-links a{color:var(--ink-soft)}.site-footer{border-top:1px solid var(--line);padding:2rem 0 2.5rem;color:var(--muted);font-size:.92rem}.site-footer a{color:var(--ink-soft)}.footer-grid{justify-content:space-between;gap:1.25rem;align-items:flex-start}.footer-grid,.footer-nav{display:flex;flex-wrap:wrap}.footer-nav{gap:.55rem 1.1rem;max-width:36rem}.muted{color:var(--muted)}@media (max-width:640px){.hero{min-height:auto;padding-top:3rem}.site-header-inner{flex-wrap:wrap;align-items:flex-start;gap:.55rem 1rem}.brand-lockup{flex:1 1 auto;min-width:0;padding-right:.25rem}.nav{flex:1 1 100%;justify-content:flex-start;gap:.75rem;flex-wrap:wrap}}