bloom-ai-check{display:block;position:relative;padding:100px max(6vw,20px);color:#442239;scroll-margin-top:100px;font-family:Figtree,Arial,sans-serif;background:linear-gradient(180deg,#f9eaf022,#f6d5e86b 55%,#f9eaf000)}
bloom-ai-check *,bloom-ai-check *::before,bloom-ai-check *::after{box-sizing:border-box}
bloom-ai-check [hidden]{display:none!important}
.audit-invitation{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,6vw,100px);align-items:center}
.audit-intro{position:relative}.audit-flower{margin-bottom:26px;width:68px;transform:rotate(-16deg)}.audit-flower img{display:block;width:68px;height:68px}
bloom-ai-check h2{font:600 clamp(44px,5vw,72px)/1.04 Parkinsans,Arial,sans-serif;letter-spacing:-.055em;margin:0 0 26px;color:#442239}
.audit-intro>p{font-size:22px;line-height:1.55;max-width:390px;margin:0 0 20px}.audit-intro>p.audit-intro-small{font-size:16px;line-height:1.75;color:#684859;max-width:390px}
bloom-ai-check button,bloom-ai-check input,bloom-ai-check textarea{font:inherit}.audit-example{color:#442239;font-size:15px;font-weight:700;display:inline-flex;gap:24px;align-items:center;background:none;border:0;border-bottom:1px solid #44223966;padding:12px 0;cursor:pointer}.audit-example span{font-size:22px}
.audit-scope{display:flex;flex-direction:column;gap:8px;margin-top:34px;font-size:13px;line-height:1.5;color:#775361;border-left:2px solid #d8eade;padding-left:16px}
.audit-paper{background:#fffafce8;border:1px solid #4422391e;padding:38px;border-radius:28px;box-shadow:0 18px 50px #4422390a;position:relative}
.audit-paper h3{font-size:25px;line-height:1.3;letter-spacing:-.035em;margin:0 0 8px}.audit-paper>p{font-size:15px;margin:0 0 28px;color:#765564}
.audit-form{display:grid;gap:19px}.audit-fields-pair{display:grid;grid-template-columns:1fr 1.2fr;gap:15px}.audit-form label,.audit-handoff label{display:block;font-size:13px;font-weight:700;line-height:1.5}.audit-form label>span{font-family:Figtree,Arial,sans-serif;font-size:13px;color:#896879;font-weight:400;margin-left:5px}
.audit-form input,.audit-form textarea,.audit-handoff textarea{display:block;width:100%;margin-top:8px;border:1px solid #cfbac7;border-radius:11px;background:#fff;color:#442239;padding:13px 14px;min-height:48px;font-size:14px;line-height:1.55;resize:vertical;box-shadow:none;outline-offset:3px}
.audit-form input::placeholder,.audit-form textarea::placeholder{color:#8c7381;opacity:1}.audit-form input:focus,.audit-form textarea:focus{border-color:#8750cb;outline:2px solid #e5d8fa}.audit-form textarea{min-height:82px}
.audit-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.audit-bot:empty{display:none}
.audit-submit,.audit-discuss{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;border:1px solid #442239;background:#442239;color:#fffafc;border-radius:12px;padding:15px 20px;font-weight:650;font-size:15px;min-height:52px;cursor:pointer;box-shadow:none}.audit-submit:disabled{background:#eee5eb;color:#715964;border-color:#d9cbd3;cursor:not-allowed}.audit-submit:not(:disabled):hover,.audit-discuss:hover{background:#592b4b}
bloom-ai-check button:focus-visible,bloom-ai-check a:focus-visible,bloom-ai-check summary:focus-visible{outline:3px solid #8750cb;outline-offset:4px}
.audit-message{font-size:13px;line-height:1.6;margin:0;color:#715261;min-height:20px}.audit-message.is-error{color:#9b274e}.audit-privacy{font-size:13px;line-height:1.7;margin:0;color:#7c6571}.audit-privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.audit-result{--report-padding:clamp(24px,3.4vw,44px);max-width:1180px;scroll-margin-top:120px;margin:70px auto 0;background:#fffafc;border:1px solid #44223950;border-radius:18px;padding:var(--report-padding);outline:none;box-shadow:0 16px 44px #44223912}
.audit-report-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;background:#442239;color:#fffafc;margin:calc(-1 * var(--report-padding)) calc(-1 * var(--report-padding)) 0;padding:26px var(--report-padding);border-radius:17px 17px 0 0}.audit-report-heading p{font-size:13px;line-height:1.6;color:#f6d5e8;margin:0 0 10px}.audit-report-heading h3{font-size:clamp(30px,3.7vw,48px);max-width:760px;line-height:1.08;letter-spacing:-.045em;margin:0;font-weight:750;text-wrap:balance;color:inherit}.audit-report-count{display:inline-block;font-size:13px;font-weight:650;line-height:1.5;margin-top:12px;padding:6px 12px;border:1px solid #f6d5e85e;border-radius:6px;color:#fffafc}
.audit-close{flex-shrink:0;border:1px solid #f6d5e85e;border-radius:6px;background:transparent;color:#fffafc;cursor:pointer;padding:8px 12px;font-size:13px;min-height:44px;display:flex;gap:10px;align-items:center}.audit-close:hover{background:#fffafc16}.audit-close span{font-size:22px}
.audit-example-note{font-size:13px;line-height:1.6;color:#684859;margin:18px 0 0}.audit-report-summary{max-width:810px;font-size:17px;line-height:1.65;margin:16px 0 24px;color:#442239}
.audit-report-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,1fr);gap:32px;align-items:start}.audit-report-main{min-width:0}.audit-report-label{font-size:16px;line-height:1.5;font-weight:750;margin:0 0 12px;color:#442239}.audit-report-main>section{margin-bottom:32px}
.audit-finding{display:flex;gap:16px;border-top:1px solid #44223930;padding:22px 0}.audit-finding>div{min-width:0}.audit-finding h4{font-size:20px;line-height:1.35;letter-spacing:-.03em;margin:0 0 10px;font-weight:750}.audit-finding p{font-size:14px;line-height:1.75;margin:0 0 14px;color:#684859}.audit-finding.is-primary{background:#f9eaf0;border:1px solid #e0b7cb;border-left:4px solid #9b274e;border-radius:4px 12px 12px 4px;padding:24px}.audit-finding.is-primary h4{font-size:clamp(24px,2.2vw,30px);line-height:1.18}.audit-finding.is-primary p{font-size:15px;color:#442239}
.audit-priority-number{flex:0 0 28px;display:flex;justify-content:center;align-items:center;align-self:flex-start;min-height:28px;background:#f6d5e8;border-radius:6px;font-size:13px;font-weight:750}.is-primary .audit-priority-number{background:#9b274e;color:#fffafc}
.audit-finding details{font-size:13px;line-height:1.7;color:#684859}.audit-finding summary,.audit-limits summary{cursor:pointer;padding:6px 0;list-style-position:inside}.audit-finding summary{font-weight:650}.audit-finding blockquote{margin:10px 0;border-left:2px solid #9b274e;padding:6px 0 6px 14px;font-size:14px;color:#442239;overflow-wrap:anywhere}.audit-finding a,.audit-limits a{color:#6f4097;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.audit-strengths{border-top:1px solid #44223930;padding-top:20px}.audit-strengths .audit-report-label{font-size:13px;color:#684859}.audit-finding.strength{padding:10px 0;border:0;margin:0}.audit-finding.strength h4{font-size:16px}.audit-finding.strength p{font-size:13px}
.audit-recommendation{position:sticky;top:110px;align-self:start;background:#fff;border:1px solid #44223940;border-top:4px solid #442239;border-radius:4px 4px 12px 12px;padding:26px}.audit-recommendation-heading{display:flex;gap:10px;align-items:center;margin-bottom:18px}.audit-recommendation-heading>img{width:26px;height:26px;display:block}.audit-match-label{font-family:Figtree,Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.5;margin:0;color:#684859}.audit-recommendation h3{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:0 0 16px;font-weight:750}.audit-recommendation>p:not([class]){font-size:14px;line-height:1.7;margin:0 0 24px;color:#684859}
.audit-price{font-size:48px;font-weight:750;letter-spacing:-.055em;line-height:1.15;margin:18px 0 18px}.audit-price span{display:block;font-size:13px;line-height:1.6;letter-spacing:0;font-weight:500;color:#684859;margin-top:7px}.audit-price-boundary{font-size:13px;line-height:1.7;color:#684859;margin:0 0 24px}.audit-no-pressure{font-size:13px;line-height:1.65;color:#684859;margin:14px 0 0}
.audit-limits{border-top:1px solid #44223924;padding-top:16px;font-size:13px;line-height:1.8;color:#765564}.audit-limits ul{padding-left:20px}.audit-limits p{margin:14px 0 4px}.audit-handoff{margin-top:28px;border-top:1px solid #44223924;padding-top:24px}.audit-handoff textarea{font-weight:400}.audit-copy{background:#d8eade;border:1px solid #a2c7ac;border-radius:10px;padding:11px 17px;color:#442239;font-weight:650;cursor:pointer;margin-top:14px}.audit-handoff p{font-size:13px;line-height:1.6;color:#765564}
bloom-ai-check.is-checking .audit-flower{animation:audit-turn 6s linear infinite}@keyframes audit-turn{to{transform:rotate(344deg)}}
@media(max-width:800px){bloom-ai-check{padding:65px 5vw}.audit-invitation{grid-template-columns:1fr;gap:32px}.audit-intro>p,.audit-intro>p.audit-intro-small{max-width:550px}.audit-scope{flex-direction:row;flex-wrap:wrap;gap:8px 16px;margin-top:22px}.audit-paper{max-width:600px;width:100%;padding:28px}.audit-report-layout{grid-template-columns:1fr;gap:12px}.audit-recommendation{position:static;max-width:none}.audit-report-summary{font-size:16px}.audit-result{margin-top:40px}.audit-report-main>section{margin-bottom:24px}.audit-report-heading{padding-block:26px}}
@media(max-width:430px){.audit-fields-pair{grid-template-columns:1fr;gap:19px}.audit-paper{padding:24px 20px}.audit-intro>p{font-size:19px}.audit-intro>p.audit-intro-small{font-size:15px}.audit-flower{margin-bottom:18px}.audit-flower img{width:52px;height:52px}.audit-result{--report-padding:20px}.audit-report-heading{gap:12px}.audit-report-heading h3{font-size:29px}.audit-report-heading p{font-size:13px}.audit-recommendation{padding:24px}.audit-finding{gap:12px}.audit-finding h4{font-size:18px}.audit-finding.is-primary{display:block;padding:20px 18px}.is-primary .audit-priority-number{width:28px;margin-bottom:12px}.audit-finding.is-primary h4{font-size:25px}.audit-close{font-size:0;padding:8px;min-width:44px;justify-content:center}.audit-close span{font-size:26px}}
@media(prefers-reduced-motion:reduce){bloom-ai-check.is-checking .audit-flower{animation:none}}
.audit-personal{border:0;background:none;color:#6f4097;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:0;text-align:left;font-size:13px!important;line-height:1.6}
.audit-email-agreement{font-size:13px;line-height:1.7;color:#614151;margin:0}.audit-email-agreement a{color:inherit;text-decoration:underline;text-underline-offset:3px}
bloom-ai-check,.audit-result{scroll-margin-top:0}
@media(max-width:430px){.audit-form input,.audit-form textarea{font-size:16px}}
bloom-ai-check.is-hero{padding-top:60px}
.audit-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,5vw,76px);align-items:start}
.audit-hero .audit-intro{padding-top:30px}
.audit-hero h1{font:650 clamp(42px,4.8vw,68px)/1.06 Parkinsans,Arial,sans-serif;letter-spacing:-.055em;margin:0 0 24px;color:#442239;text-wrap:balance}
.audit-hero .audit-intro>p{font-size:21px;line-height:1.55;max-width:460px;color:#442239;margin-bottom:24px}
.audit-hero .audit-intro>p.audit-timing{font-size:17px;line-height:1.65;margin-bottom:16px}
.audit-hero .audit-flower{width:56px;margin-bottom:20px}.audit-hero .audit-flower img{width:56px;height:56px}
.audit-hero .audit-paper{padding:30px;background:#fffafcf7;box-shadow:0 18px 50px #44223912;border-color:#44223935}
.audit-hero .audit-paper h3{font-size:28px}.audit-hero .audit-paper>p{font-size:16px;line-height:1.5;color:#604151;margin-bottom:22px}
.audit-hero .audit-form{gap:16px}.audit-hero .audit-form label{font-size:15px}.audit-hero .audit-form input,.audit-hero .audit-form textarea{font-size:16px;min-height:50px}
.audit-hero .audit-submit{font-size:17px;min-height:56px}.audit-hero .audit-message{font-size:14px;color:#604151}.audit-hero .audit-message.is-error{color:#9b274e}
.audit-hero .audit-privacy{font-size:13px;line-height:1.6;color:#604151}.audit-hero .audit-personal{font-size:14px!important}
.audit-data-use{font-size:13px;line-height:1.6;color:#604151}.audit-data-use summary{cursor:pointer;padding:3px 0}.audit-data-use[open] summary{margin-bottom:10px}
@media(max-width:1000px){.audit-hero{grid-template-columns:1fr;gap:28px}.audit-hero .audit-intro{padding-top:0}.audit-hero .audit-intro>p{max-width:600px}.audit-hero .audit-paper{max-width:none}.audit-hero .audit-flower{display:none}}
@media(max-width:430px){.audit-hero h1{font-size:42px}.audit-hero .audit-intro>p{font-size:18px}.audit-hero .audit-paper{padding:24px 20px}.audit-hero .audit-fields-pair{grid-template-columns:1fr;gap:16px}}
.audit-report-heading h3{overflow-wrap:anywhere}
.audit-report-actions{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px;border-top:1px solid #44223930;margin-top:26px;padding-top:26px}
.audit-report-actions h3{font-size:21px;line-height:1.35;letter-spacing:-.025em;margin:0 0 10px}.audit-report-actions p{font-size:14px;line-height:1.65;color:#684859;margin:0 0 16px;max-width:60ch}
bloom-ai-check .audit-result-personal,bloom-ai-check .audit-personal.is-fallback{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #442239;border-radius:10px;background:#442239;color:#fffafc;padding:12px 18px;text-decoration:none;font-size:15px!important;font-weight:650;line-height:1.5}
bloom-ai-check .audit-result-personal:hover,bloom-ai-check .audit-personal.is-fallback:hover{background:#592b4b}
.audit-save{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #442239;border-radius:10px;background:#fffafc;color:#442239;padding:12px 18px;font-weight:650;cursor:pointer;margin:0 0 12px}.audit-save:hover{background:#f9eaf0}.audit-save-action p{font-size:13px;margin-bottom:0}
@media(max-width:800px){.audit-report-actions{grid-template-columns:1fr;gap:24px}.audit-save-action{border-top:1px solid #44223924;padding-top:22px}}
@media(max-width:430px){.audit-result-personal,.audit-save{width:100%}.audit-report-actions h3{font-size:20px}}
