@font-face{font-family:Scandia;src:url(/fonts/Scandia-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Scandia;src:url(/fonts/Scandia-Medium.woff2) format("woff2");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:Scandia;src:url(/fonts/Scandia-Bold.woff2) format("woff2");font-weight:700 800;font-style:normal;font-display:swap}:root{--hh-ink: #131515;--hh-navy: #20364E;--hh-teal: #00BFB3;--hh-teal-dark: #00766e;--hh-lime: #d8f1a0;--hh-white: #ffffff;--hh-bg: #f6faf9;--hh-card: #ffffff;--hh-border: #dbe7e8;--hh-muted: #5f6b73;--hh-soft-teal: rgba(0, 191, 179, .12);--hh-soft-lime: rgba(216, 241, 160, .36);--hh-shadow: 0 18px 44px rgba(19, 21, 21, .08);--font-display: "Scandia", "scandia-web", "IBM Plex Sans", Arial, sans-serif;--font-body: "IBM Plex Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.58;color:var(--hh-ink);background:radial-gradient(circle at 0% 0%,rgba(0,191,179,.16),transparent 36rem),radial-gradient(circle at 100% 10%,rgba(216,241,160,.24),transparent 35rem),var(--hh-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input{font:inherit}p{margin:0;color:#131515c7}p+p{margin-top:.85rem}h1,h2,h3,h4{font-family:var(--font-display);color:var(--hh-navy);margin:0;letter-spacing:-.025em}h1{font-size:clamp(42px,6vw,72px);line-height:.96;letter-spacing:-.06em}h2{font-size:clamp(28px,4vw,42px);line-height:1.04}h3{font-size:1.15rem;line-height:1.26}h4{font-size:.96rem;line-height:1.25}code{background:#20364e14;color:var(--hh-navy);border-radius:6px;padding:.05rem .32rem}.app-shell{min-height:100vh}.app-header,.topbar{max-width:1180px;margin:0 auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo-wrap{display:inline-flex;align-items:center;gap:14px;font-weight:700;color:var(--hh-navy);min-width:0}.logo-wrap img{display:block;width:210px;max-width:100%;height:auto}.logo-wrap.small img{width:132px}.logo-wrap.small span{color:var(--hh-ink);font-size:.92rem;white-space:nowrap}.app-version{border:1px solid rgba(0,118,110,.22);background:#ffffffb8;color:var(--hh-teal-dark);border-radius:999px;padding:7px 12px;font-weight:700;font-size:.84rem}.topbar{position:sticky;top:0;z-index:20;max-width:none;border-bottom:1px solid var(--hh-border);background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar nav{display:flex;align-items:center;justify-content:center;gap:18px;flex:1}.topbar nav a{color:var(--hh-muted);font-size:.9rem;font-weight:700}.topbar nav a:hover{color:var(--hh-teal-dark)}.landing-grid{max-width:1180px;margin:0 auto;padding:70px 24px 100px;display:grid;grid-template-columns:1.04fr .96fr;gap:46px;align-items:start}.landing-grid.single{grid-template-columns:1fr;max-width:740px}.landing-copy{padding-top:24px}.eyebrow{display:inline-block;margin:0 0 14px;color:var(--hh-teal-dark);text-transform:uppercase;font-size:.76rem;font-weight:800;letter-spacing:.12em}.lede{margin-top:24px;color:#131515c7;font-size:1.18rem;line-height:1.65;max-width:790px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.feature{background:#ffffffc2;border:1px solid rgba(0,118,110,.16);border-radius:22px;padding:18px;box-shadow:0 12px 24px #1315150a}.feature strong{display:block;color:var(--hh-navy);margin-bottom:8px}.feature span{display:block;color:var(--hh-muted);font-size:.95rem;line-height:1.45}.form-card{background:var(--hh-white);border:1px solid var(--hh-border);border-radius:28px;padding:30px;box-shadow:var(--hh-shadow)}.form-card h2{margin-bottom:22px}.generating-card{text-align:center}.compact-title{font-size:clamp(30px,5vw,44px);letter-spacing:-.045em;margin-bottom:14px}.field{display:grid;gap:8px;margin-bottom:15px}.field span{font-weight:700;color:var(--hh-navy);font-size:.92rem}.field input,.field textarea{width:100%;border:1px solid var(--hh-border);background:#fbfefe;color:var(--hh-ink);border-radius:14px;padding:13px 14px;outline:none;transition:border-color .18s,box-shadow .18s}.field input:focus,.field textarea:focus{border-color:var(--hh-teal);box-shadow:0 0 0 4px #00bfb31f}.field textarea{min-height:118px;resize:vertical;line-height:1.5;font-family:var(--font-body)}.file-field input[type=file]{padding:11px 12px;background:#fff;border-style:dashed}.file-hint,.file-error{display:block;font-size:.78rem;line-height:1.35}.file-hint{color:var(--hh-muted)}.file-error{color:#b42318;font-weight:700}.file-list{list-style:none;display:grid;gap:6px;padding:0;margin:2px 0 0}.file-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid rgba(0,118,110,.18);background:#ffffffc7;border-radius:10px;color:var(--hh-navy);font-size:.82rem;font-weight:700}.file-list li span{color:var(--hh-muted);font-weight:600;font-size:.76rem}.fallback-panel{border:1px solid rgba(0,191,179,.24);background:#00bfb30e;border-radius:18px;padding:14px 16px 2px;margin:4px 0 18px}.fallback-panel summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;font-weight:800;color:var(--hh-navy)}.fallback-panel summary::-webkit-details-marker{display:none}.fallback-panel summary:before{content:"+";display:inline-flex;width:24px;height:24px;margin-right:8px;align-items:center;justify-content:center;border-radius:999px;color:var(--hh-ink);background:var(--hh-teal);font-weight:900;flex:0 0 auto}.fallback-panel[open] summary:before{content:"–"}.fallback-panel summary span{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hh-teal-dark);background:#ffffffc2;border:1px solid rgba(0,118,110,.14);border-radius:999px;padding:5px 9px;white-space:nowrap}.fallback-panel p{margin:12px 0 16px;color:var(--hh-muted);font-size:.92rem;line-height:1.5}.button{border:0;border-radius:999px;padding:12px 17px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:transform .18s,box-shadow .18s,opacity .18s}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px #1315151f}.button:disabled{opacity:.7;cursor:progress}.button.primary{background:var(--hh-teal);color:var(--hh-ink)}.button.wide{width:100%;margin-top:5px;padding:14px 18px}.note{margin-top:16px;font-size:.92rem;color:var(--hh-muted)}.error{margin:12px 0;padding:12px 14px;border-radius:14px;border:1px solid rgba(184,39,39,.25);background:#b8272714;color:#861b1b;font-weight:700;line-height:1.45}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.report-shell{padding:38px 24px 80px}.report{max-width:980px;margin:0 auto;color:var(--hh-ink)}.report-cover{position:relative;overflow:visible;background:linear-gradient(135deg,#fff,#f6faf9f5),var(--hh-white);border:1px solid var(--hh-border);border-radius:30px;padding:36px;margin-bottom:24px;box-shadow:var(--hh-shadow)}.report-cover:before{content:"";display:block;height:8px;width:116px;border-radius:999px;background:linear-gradient(90deg,var(--hh-teal),var(--hh-lime));margin-bottom:28px}.report-cover-top{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:28px}.prepared-meta{text-align:right;color:var(--hh-muted);font-size:.88rem;line-height:1.45}.prepared-meta span{display:block}.report-title{font-size:clamp(32px,4.6vw,48px);line-height:1.02;letter-spacing:-.045em;margin-bottom:12px;max-width:840px}.report-headline{max-width:880px;font-size:clamp(19px,2.2vw,26px);font-weight:500;line-height:1.28;letter-spacing:-.025em;color:var(--hh-ink);margin:0 0 18px}.report-intro{max-width:900px;font-size:1.02rem;line-height:1.66}.url-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.url-chip{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:300px;border:1px solid rgba(0,118,110,.22);background:#ffffffc7;color:var(--hh-muted);border-radius:999px;padding:8px 11px;font-size:.78rem}.url-chip strong{color:var(--hh-navy)}.url-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-note{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin-top:22px;background:#d8f1a057;border:1px solid rgba(0,118,110,.18);border-radius:16px;padding:14px 16px}.source-note strong{display:block;color:var(--hh-navy);margin-bottom:4px}.audit-section{margin:26px 0}.section-heading{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;margin-bottom:14px}.section-heading span{display:inline-flex;align-items:center;justify-content:center;background:var(--hh-navy);color:var(--hh-white);width:38px;height:38px;border-radius:999px;font-weight:800;font-size:.78rem}.section-heading h2{padding-top:2px;font-size:clamp(24px,3vw,34px);line-height:1.1}.section-intro{max-width:840px;margin:0 0 14px 58px;color:var(--hh-muted)}.stack{display:grid;gap:14px}.audit-card,.message-card,.priority-card,.score-row{background:var(--hh-card);border:1px solid var(--hh-border);border-radius:20px;padding:22px 24px;margin-bottom:14px;box-shadow:0 8px 22px #1315150a;overflow:visible}.audit-card h3,.message-card h3,.priority-card h3{margin-bottom:8px}.audit-card.tone-accent{background:linear-gradient(135deg,#00bfb329,#fff 78%)}.audit-card.tone-lime{background:linear-gradient(135deg,#d8f1a080,#fff 76%)}.two-col{display:grid;grid-template-columns:.78fr 1.22fr;gap:14px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.big-score{font-family:var(--font-display);color:var(--hh-teal-dark);font-size:3.2rem;font-weight:800;line-height:1;letter-spacing:-.06em;margin:3px 0 8px}.tag-list,.cta-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tag-list span,.cta-list span,.pill{display:inline-flex;align-items:center;border-radius:999px;background:var(--hh-soft-teal);color:var(--hh-teal-dark);border:1px solid rgba(0,118,110,.16);font-weight:800;padding:6px 10px;font-size:.78rem;line-height:1.2}.pill{margin:0 0 14px;text-transform:uppercase;letter-spacing:.08em}.audit-list{margin:10px 0 0;padding-left:1.25rem}.audit-list li{margin:.42rem 0;color:#131515c7;line-height:1.5}.audit-list li::marker{color:var(--hh-teal-dark);font-weight:800}.score-list{display:grid;gap:12px}.score-row{display:grid;grid-template-columns:1.3fr 92px 2fr;gap:18px;align-items:start;margin-bottom:0}.score-row h3{margin:4px 0 0}.score-row p{line-height:1.54}.score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;border-radius:999px;background:var(--hh-soft-teal);color:var(--hh-teal-dark);font-weight:800;padding:8px 12px}.priority-list{display:grid;gap:12px}.priority-card{display:grid;grid-template-columns:72px 1fr;gap:18px;border-left:6px solid var(--hh-teal)}.priority-number{width:50px;height:50px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--hh-navy);color:var(--hh-white);font-family:var(--font-display);font-weight:800}.mini{border:1px solid rgba(32,54,78,.12);background:#fbfefe;border-radius:16px;padding:16px;min-width:0}.mini h4{color:var(--hh-navy);margin-bottom:8px}.mini p{line-height:1.52}.message-card{background:linear-gradient(135deg,#00bfb317,#fff 48%)}.callout{margin-top:18px;background:var(--hh-soft-lime);border:1px solid rgba(0,118,110,.18);border-radius:18px;padding:18px 20px}.callout strong{display:block;color:var(--hh-navy);margin-bottom:8px}.disclaimer{border-top:1px solid rgba(32,54,78,.14);margin-top:18px;padding-top:14px;color:var(--hh-muted);font-size:.92rem;font-weight:600}body.exporting-pdf{background:#fff!important}body.exporting-pdf .report-shell{padding:0;background:#fff}body.exporting-pdf .report{width:760px;max-width:760px;margin:0 auto;background:#fff}body.exporting-pdf .report-cover{box-shadow:none;border-radius:18px;padding:28px;margin-bottom:20px}body.exporting-pdf .logo-wrap img{width:170px}body.exporting-pdf .report-title{font-size:32px;line-height:1.08;letter-spacing:-.035em}body.exporting-pdf .report-headline{font-size:18px;line-height:1.34}body.exporting-pdf .report-intro,body.exporting-pdf p,body.exporting-pdf li{font-size:12.4px;line-height:1.48}body.exporting-pdf .audit-section{margin:20px 0}body.exporting-pdf .audit-section.print-page-break{padding-top:0}body.exporting-pdf .section-heading{grid-template-columns:34px 1fr;gap:10px;margin-bottom:10px}body.exporting-pdf .section-heading span{width:30px;height:30px;font-size:10px}body.exporting-pdf .section-heading h2{font-size:22px}body.exporting-pdf .audit-card,body.exporting-pdf .message-card,body.exporting-pdf .priority-card,body.exporting-pdf .score-row{box-shadow:none;border-radius:14px;padding:15px 17px;margin-bottom:10px}body.exporting-pdf .two-col,body.exporting-pdf .three-col{grid-template-columns:1fr;gap:10px}body.exporting-pdf .score-row{grid-template-columns:1fr 64px}body.exporting-pdf .score-row p{grid-column:1 / -1}body.exporting-pdf .score-pill{min-width:58px;padding:6px 8px;font-size:11px}body.exporting-pdf .priority-card{grid-template-columns:46px 1fr;gap:12px}body.exporting-pdf .priority-number{width:36px;height:36px;border-radius:11px;font-size:12px}body.exporting-pdf .mini{padding:12px;border-radius:12px}body.exporting-pdf .url-strip,body.exporting-pdf .no-print-clone{display:none!important}body.exporting-pdf h3{font-size:15px}body.exporting-pdf h4{font-size:12.6px}body.exporting-pdf .big-score{font-size:38px}body.exporting-pdf .tag-list span,body.exporting-pdf .cta-list span,body.exporting-pdf .pill{font-size:10px;padding:5px 8px}@page{size:letter;margin:.92in .58in .82in}@media print{html,body{background:#fff!important;color:#131515!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print,.topbar,.app-header{display:none!important}.report-shell{padding:0;background:#fff}.report{max-width:100%;width:100%}.report,.report *,.audit-card,.message-card,.priority-card,.score-row,.mini,.callout{overflow:visible!important}.report-cover,.audit-card,.message-card,.priority-card,.score-row{box-shadow:none}.priority-card,.score-row,.mini,.callout,.source-note{break-inside:avoid;page-break-inside:avoid}.audit-section,.audit-card,.message-card,p,li{break-inside:auto;page-break-inside:auto}h1,h2,h3,h4{break-after:avoid;page-break-after:avoid}.print-page-break{break-before:auto;page-break-before:auto;padding-top:0}p,li{orphans:3;widows:3}}@media(max-width:940px){h1{font-size:clamp(40px,10vw,62px)}.landing-grid{grid-template-columns:1fr;padding-top:34px}.feature-grid,.two-col,.three-col{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-wrap:wrap}.topbar nav{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.score-row,.priority-card{grid-template-columns:1fr}.report-cover-top{flex-direction:column}.prepared-meta{text-align:left}.section-intro{margin-left:0}}@media(max-width:600px){.app-header,.topbar{padding:18px}.landing-grid{padding:28px 18px 60px}.form-card,.report-cover{padding:22px;border-radius:22px}.report-shell{padding:22px 14px 60px}.audit-card,.message-card,.priority-card,.score-row{padding:18px}.logo-wrap img{width:166px}.logo-wrap.small span{display:none}}@media print{.report-cover{break-inside:auto!important;page-break-inside:auto!important}.audit-section{margin-top:.18in!important;margin-bottom:.18in!important;break-before:auto!important;page-break-before:auto!important}.audit-card,.message-card{break-inside:auto!important;page-break-inside:auto!important}.audit-card,.message-card,.priority-card,.score-row,.mini,.callout{margin-bottom:.12in!important}.priority-card,.score-row{break-inside:avoid!important;page-break-inside:avoid!important}.mini{break-inside:avoid-page!important;page-break-inside:avoid!important}.section-heading{break-inside:avoid!important;page-break-inside:avoid!important;break-after:avoid!important;page-break-after:avoid!important}.section-heading h2{line-height:1.12!important}.report-cover{padding:.26in!important;margin-bottom:.18in!important}.report-cover:before{margin-bottom:.18in!important}.source-note{margin-top:.16in!important}.three-col{display:block!important}.three-col>*{margin-bottom:.1in!important}.two-col{display:block!important}.two-col>*{margin-bottom:.1in!important}}@media print{html,body{width:auto!important;height:auto!important;overflow:visible!important}body{font-size:10.2pt!important;line-height:1.44!important}.report-shell{padding:0!important;margin:0!important;overflow:visible!important}.report{max-width:none!important;width:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.report-cover{padding:.28in!important;margin:0 0 .22in!important;border-radius:14px!important;break-inside:auto!important;page-break-inside:auto!important}.report-title{font-size:28pt!important;line-height:1.06!important;letter-spacing:-.045em!important}.report-headline{font-size:15pt!important;line-height:1.25!important}.report-intro,p,li{font-size:10.2pt!important}.audit-section{margin:.18in 0 .24in!important;padding:0!important;break-before:auto!important;page-break-before:auto!important;break-inside:auto!important;page-break-inside:auto!important}.section-heading{margin:0 0 .13in!important;padding-top:.09in!important;min-height:.34in!important;break-inside:avoid!important;page-break-inside:avoid!important;break-after:avoid!important;page-break-after:avoid!important}.section-heading h2{font-size:18pt!important;line-height:1.15!important;letter-spacing:-.035em!important}.section-heading span{width:.34in!important;height:.34in!important;min-width:.34in!important;font-size:8pt!important}.audit-card,.message-card{padding:.18in!important;margin-bottom:.14in!important;border-radius:12px!important;break-inside:auto!important;page-break-inside:auto!important}.priority-card,.score-row,.mini,.callout,.source-note,.tag-list,.url-strip{break-inside:avoid-page!important;page-break-inside:avoid!important}.score-row,.priority-card,.mini,.callout,.message-card{margin-bottom:.13in!important}#findings>.audit-card{padding:0!important;margin:0 0 .22in!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;break-inside:auto!important;page-break-inside:auto!important}#findings>.audit-card>.pill,#findings>.audit-card>h3,#findings>.audit-card>p{break-after:avoid!important;page-break-after:avoid!important}#findings .mini{padding:.16in!important;margin-bottom:.12in!important;border-radius:10px!important}.three-col,.two-col{display:block!important}.three-col>*,.two-col>*{margin-bottom:.12in!important}.audit-list{margin-top:.08in!important}.audit-list li{margin-bottom:.045in!important;break-inside:avoid!important;page-break-inside:avoid!important}.tag-list{gap:.05in!important}.tag-list span{padding:.035in .08in!important;line-height:1.2!important}.audit-card,.message-card,.priority-card,.score-row,.mini,.callout,.source-note,.report-cover{box-shadow:none!important;overflow:visible!important}}
