.landing{--lnavy: #16233f;--lnavy-900: #0a1222;--lnavy-card: #18253f;--lcream: #f3eee4;--lslate: #8b9bbd;--lslate-dim: #6c7a99;--lpink: #e23e6d;--lpink-hi: #ff6f92;--lpink-deep: #b32a52;--lgreen: #41c98a;--lamber: #f1b54a;--lline: rgba(228, 222, 209, .12);--lline-2: rgba(228, 222, 209, .2);--ldisplay: "Fraunces", Georgia, serif;--lsans: "Hanken Grotesk", system-ui, sans-serif;position:relative;min-height:100vh;font-family:var(--lsans);color:var(--lcream);line-height:1.6;overflow:hidden;background-color:#0a1222;background-image:radial-gradient(900px 600px at 82% -8%,rgba(226,62,109,.22),transparent 60%),radial-gradient(800px 700px at 6% 12%,rgba(29,48,86,.55),transparent 55%),linear-gradient(180deg,#0b1324,#0a1120 38%,#090f1c)}.landing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.4;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.landing__inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 28px}.landing__nav{display:flex;align-items:center;justify-content:space-between;padding:26px 0}.landing__brand{display:flex;align-items:center;gap:11px;font-weight:600;font-size:18px;letter-spacing:-.01em}.landing__brand small{color:var(--lslate);font-weight:400;font-size:12.5px}.landing__mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,var(--lpink),var(--lpink-deep));color:#fff;font-family:var(--ldisplay);font-weight:600;font-size:18px;box-shadow:0 6px 22px -6px #e23e6db3}.landing__navlinks{display:flex;align-items:center;gap:28px;font-size:14.5px}.landing__navlinks a{color:var(--lslate);text-decoration:none;transition:color .2s}.landing__navlinks a:hover{color:var(--lcream)}.landing__nav-cta{color:var(--lcream)!important;border:1px solid var(--lline-2);padding:9px 16px;border-radius:9px;transition:.2s}.landing__nav-cta:hover{border-color:var(--lpink);background:#e23e6d14}.landing__hero{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:44px 0 28px}.landing__eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--lpink-hi);font-weight:600;margin-bottom:20px}.landing__eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--lpink);box-shadow:0 0 0 4px #e23e6d2e}.landing__h1{font-family:var(--ldisplay);font-weight:380;font-size:clamp(38px,5.2vw,66px);line-height:1.03;letter-spacing:-.02em;color:var(--lcream);margin:0}.landing__h1 em{font-style:italic;font-weight:400;background:linear-gradient(120deg,var(--lpink-hi),var(--lpink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing__sub{font-size:18px;color:var(--lslate);max-width:31em;margin:22px 0 28px;line-height:1.62}.landing .intake-form{background:linear-gradient(180deg,#14203ab8,#0d162ab8);border:1px solid var(--lline-2);border-radius:18px;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 30px 60px -30px #0009}.landing .intake__form{display:flex;flex-direction:column;gap:12px}.landing .intake__row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.landing .intake__field{display:flex;flex-direction:column;gap:6px;margin:0}.landing .intake__field label{font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--lslate)}.landing .intake__field input{height:52px;padding:0 15px;background:#090f1cb3;border:1px solid var(--lline-2);border-radius:12px;color:var(--lcream);font-family:var(--lsans);font-size:16px;transition:border-color .2s,box-shadow .2s}.landing .intake__field input::placeholder{color:var(--lslate-dim)}.landing .intake__field input:focus{outline:none;border-color:var(--lpink);box-shadow:0 0 0 4px #e23e6d29}.landing .intake__field input[aria-invalid=true]{border-color:var(--lpink);box-shadow:0 0 0 3px #e23e6d1f}.landing .intake__privacy{font-size:12px;line-height:1.5;color:var(--lslate-dim);margin:2px 0 0}.landing .intake__privacy-link{color:var(--lslate);text-decoration:underline}.landing .intake__turnstile{min-height:65px;display:flex;align-items:center;justify-content:flex-start}.landing .intake__submit{height:56px;margin-top:2px;border:none;border-radius:13px;cursor:pointer;font-family:var(--lsans);font-weight:600;font-size:17px;color:#fff;background:linear-gradient(135deg,var(--lpink-hi),var(--lpink) 55%,var(--lpink-deep));box-shadow:0 16px 34px -12px #e23e6da8,inset 0 1px #ffffff40;transition:transform .15s,box-shadow .2s,opacity .2s}.landing .intake__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 44px -12px #e23e6dcc,inset 0 1px #ffffff4d}.landing .intake__submit:disabled{opacity:.55;cursor:default}.landing .intake__spinner{display:inline-block;width:16px;height:16px;margin-right:9px;vertical-align:-3px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:landing-spin .7s linear infinite}@keyframes landing-spin{to{transform:rotate(360deg)}}.landing .intake__error{color:var(--lpink-hi);font-size:13px;margin:2px 0 0}.landing .intake__denial,.landing .intake__warning{border-radius:12px;padding:14px 16px;margin-bottom:12px;font-size:14px}.landing .intake__denial{background:#e23e6d1f;border:1px solid rgba(226,62,109,.4)}.landing .intake__denial strong{display:block;margin-bottom:4px}.landing .intake__warning{background:#f1b54a1a;border:1px solid rgba(241,181,74,.35);color:var(--lamber)}.landing .intake__cta{display:inline-block;margin-top:8px;color:var(--lpink-hi);text-decoration:underline}.landing a:focus-visible,.landing button:focus-visible{outline:2px solid var(--lpink);outline-offset:2px}.landing__cardwrap{position:relative;display:flex;justify-content:center}.landing__glow{position:absolute;width:380px;height:380px;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-52%);background:radial-gradient(circle,rgba(226,62,109,.4),transparent 62%);filter:blur(20px);z-index:0}.landing__card{position:relative;z-index:1;width:100%;max-width:380px;background:linear-gradient(170deg,#182542eb,#0b1324f5);border:1px solid var(--lline-2);border-radius:22px;padding:24px;box-shadow:0 40px 80px -30px #000000b3}.landing__card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.landing__card-site{display:flex;align-items:center;gap:9px;font-weight:600;font-size:15px}.landing__fav{width:26px;height:26px;border-radius:7px;background:#e23e6d29;color:var(--lpink-hi);display:grid;place-items:center;font-family:var(--ldisplay);font-weight:600;font-size:14px}.landing__tag{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--lgreen);border:1px solid rgba(65,201,138,.4);border-radius:20px;padding:3px 10px}.landing__gauge{display:flex;align-items:center;gap:20px;padding:4px 0 16px}.landing__ring{position:relative;width:124px;height:124px;flex-shrink:0}.landing__ring svg{transform:rotate(-90deg)}.landing__ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center}.landing__ring-label b{font-family:var(--ldisplay);font-weight:500;font-size:42px;line-height:1;color:var(--lcream)}.landing__ring-label small{display:block;font-size:11px;color:var(--lslate);margin-top:3px}.landing__scoremeta b{font-family:var(--ldisplay);font-size:30px;font-weight:430}.landing__scoremeta .of{color:var(--lslate-dim);font-size:16px}.landing__scoremeta p{color:var(--lslate);font-size:13.5px;margin:2px 0 0}.landing__scoremeta .verdict{color:var(--lcream);font-size:15px;margin-top:9px;font-weight:500}.landing__cats{border-top:1px solid var(--lline);padding-top:14px;display:flex;flex-direction:column;gap:11px}.landing__cat{display:grid;grid-template-columns:84px 1fr 26px;align-items:center;gap:11px;font-size:13px}.landing__cat .nm{color:var(--lslate)}.landing__cat .bar{height:6px;border-radius:4px;background:#ffffff12;overflow:hidden}.landing__cat .bar i{display:block;height:100%;border-radius:4px;width:0;transition:width 1s cubic-bezier(.5,0,.2,1)}.landing__cat .gr{font-weight:700;text-align:right}.landing__strip{display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap;border-top:1px solid var(--lline);border-bottom:1px solid var(--lline);margin-top:44px;padding:22px 0;color:var(--lslate)}.landing__strip span{display:flex;align-items:center;gap:10px;font-size:14.5px}.landing__strip b{font-family:var(--ldisplay);color:var(--lcream);font-weight:500;font-size:19px}.landing__section{padding:76px 0 30px}.landing__kicker{color:var(--lpink-hi);font-weight:600;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;text-align:center}.landing__section h2{font-family:var(--ldisplay);font-weight:380;font-size:clamp(28px,3.6vw,44px);text-align:center;margin:12px auto 10px;letter-spacing:-.02em;max-width:16em;color:var(--lcream)}.landing__lead{color:var(--lslate);text-align:center;max-width:34em;margin:0 auto 44px;font-size:17px}.landing__features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing__feat{background:linear-gradient(180deg,#14203a80,#0b132480);border:1px solid var(--lline);border-radius:18px;padding:26px;transition:transform .25s,border-color .25s}.landing__feat:hover{transform:translateY(-4px);border-color:var(--lline-2)}.landing__feat .ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:22px;margin-bottom:18px;background:#e23e6d24;color:var(--lpink-hi);border:1px solid rgba(226,62,109,.25)}.landing__feat h3{font-family:var(--ldisplay);font-weight:480;font-size:21px;margin:0 0 8px;letter-spacing:-.01em;color:var(--lcream)}.landing__feat p{color:var(--lslate);font-size:14.5px;line-height:1.6;margin:0}.landing__footer{margin-top:64px;border-top:1px solid var(--lline);padding:32px 0 50px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;color:var(--lslate);font-size:14px}.landing .rise{opacity:0;transform:translateY(26px);animation:landing-rise .9s cubic-bezier(.2,.7,.2,1) forwards}@keyframes landing-rise{to{opacity:1;transform:none}}.landing .float{animation:landing-float 6s ease-in-out infinite}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (prefers-reduced-motion: reduce){.landing .rise,.landing .float{animation:none;opacity:1;transform:none}.landing .intake__spinner{animation-duration:2.4s}}@media (max-width: 900px){.landing__hero{grid-template-columns:1fr;gap:38px;padding:26px 0}.landing__cardwrap{order:-1}.landing__navlinks{display:none}.landing__features{grid-template-columns:1fr}.landing__strip{gap:20px}}@media (max-width: 480px){.landing__inner{padding:0 18px}.landing .intake-form{padding:16px 12px}.landing .intake__row2{grid-template-columns:1fr}.landing .intake__privacy{overflow-wrap:break-word}}.landing--compact{min-height:0}.landing--compact .landing__inner{max-width:620px;padding:20px 22px 24px}.landing__compact-brand{margin-bottom:16px}.landing__compact-trust{margin:14px 0 0;font-size:13px;line-height:1.55;color:var(--lslate)}.report{--report-navy: #16233f;--report-pink: #e23e6d;--report-pink-deep: #b32a52;--report-display: "Fraunces", Georgia, serif;--report-ink: #1b2536;--report-hairline: #e8e3d9;--report-hairline-soft: #efeadf;--report-paper: #fffdf9;--report-soft: #f6f3ec;--report-muted: #6f7787;--fail: var(--report-pink);max-width:900px;margin:0 auto;padding:36px 20px 64px;color:var(--report-ink);font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif;line-height:1.62}.report__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:2px solid var(--report-navy);margin-bottom:36px}.report__logo{height:40px;max-width:220px;object-fit:contain}.report__logo--text{font-family:var(--report-display);font-weight:600;font-size:22px;letter-spacing:-.01em;color:var(--report-navy)}.report__pdf{display:inline-flex;align-items:center;gap:8px;background:var(--report-navy);color:#fff;border:none;border-radius:10px;padding:11px 18px;font-size:15px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;transition:transform .15s,background .2s}.report__pdf:hover{transform:translateY(-1px);background:#1f3155}.report__pdf:focus-visible{outline:2px solid var(--report-pink);outline-offset:2px}.report__pdf:active{transform:translateY(0)}.report__hero{margin-bottom:28px}.report__hero h1{font-family:var(--report-display);font-weight:400;font-size:clamp(28px,5vw,42px);line-height:1.06;letter-spacing:-.02em;color:var(--report-navy);margin:0 0 6px}.report__greeting{font-size:18px;color:var(--report-muted);margin:0}.report__partial-note{background:#fdf6e7;border:1px solid #eac774;border-radius:12px;padding:12px 16px;margin:20px 0 0;color:#6b5212;font-size:14.5px}.overall-grade-card{display:flex;justify-content:center;margin:32px 0 40px;padding:28px;background:var(--report-paper);border:1px solid var(--report-hairline);border-radius:20px;box-shadow:0 24px 50px -34px #16233f59}.grade-gauge{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0;gap:14px}.grade-gauge__chart{position:relative;width:210px;height:210px}.grade-gauge__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.grade-gauge__letter{font-family:var(--report-display);font-size:64px;font-weight:500;line-height:1}.grade-gauge__score{font-size:15px;color:var(--report-muted);margin-top:4px}.grade-gauge__label{max-width:360px;display:flex;flex-direction:column;gap:4px}.grade-gauge__headline{font-family:var(--report-display);font-weight:500;font-size:22px;letter-spacing:-.01em;color:var(--report-navy)}.grade-gauge__subline{font-size:14.5px;color:var(--report-muted)}.grade-gauge__value{transition:stroke-dashoffset .6s ease}.category-overview{display:grid;gap:28px;grid-template-columns:1fr;margin-bottom:40px;align-items:center}.category-overview__dials{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mini-dial{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0;gap:6px;padding:16px 8px;background:var(--report-paper);border:1px solid var(--report-hairline);border-radius:14px}.mini-dial__chart{position:relative;width:92px;height:92px}.mini-dial__letter{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--report-display);font-size:26px;font-weight:500}.mini-dial__caption{display:flex;flex-direction:column}.mini-dial__name{font-size:13px;font-weight:600}.mini-dial__score{font-size:12px;color:var(--report-muted)}.balance-radar{display:flex;justify-content:center;margin:0}@media (min-width: 640px){.category-overview__dials{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.category-overview{grid-template-columns:1fr auto}}.category-section{border-top:1px solid var(--report-hairline);padding-top:32px;margin-bottom:36px}.category-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.category-section__title{font-family:var(--report-display);font-weight:500;font-size:25px;letter-spacing:-.01em;color:var(--report-navy);margin:0}.category-grade-pill{display:inline-block;color:#fff;font-weight:700;border-radius:999px;padding:5px 14px;font-size:14px;letter-spacing:.01em}.category-grade-pill--muted{background:var(--report-muted)}.category-section__blurb{color:var(--report-muted);margin:0 0 18px}.check-list{list-style:none;margin:0;padding:0}.check-row{border-bottom:1px solid var(--report-hairline);padding:4px 0}.check-row__summary{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;padding:12px 8px;cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:10px;transition:background .15s}.check-row__summary:hover{background:var(--report-soft)}.check-row__summary:focus-visible{outline:2px solid var(--report-pink);outline-offset:2px}.check-row__label{flex:1;font-weight:500}.check-row__caret{color:var(--report-muted)}.check-row__evidence{margin:2px 8px 12px;color:var(--report-muted);font-size:14px;line-height:1.55;max-width:70ch;overflow-wrap:anywhere}.check-row__detail{margin:0 8px 14px;padding:14px 16px;background:var(--report-soft);border:1px solid var(--report-hairline);border-radius:12px;overflow-wrap:anywhere}.check-row__evidence-detail{margin:0;color:var(--report-ink);font-size:14.5px;line-height:1.6}.check-row__detail[hidden]{display:none}.check-row__remediation{margin:8px 0 0}.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:104px;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:700;line-height:1.4;white-space:nowrap;color:#fff}.status-badge__glyph{font-weight:800;display:inline-block;width:1em;text-align:center}.status-badge--pass{background:var(--ok)}.status-badge--warn{background:var(--warn)}.status-badge--fail{background:var(--fail)}.status-badge--muted{background:var(--report-muted)}.excluded-checks-note{font-size:14px;color:var(--report-muted);font-style:italic;margin:14px 8px 0}.recommendations{border-top:2px solid var(--report-navy);padding-top:28px;margin-top:40px}.recommendations h2{font-family:var(--report-display);font-weight:400;font-size:clamp(24px,4vw,32px);letter-spacing:-.02em;color:var(--report-navy);margin:0 0 4px}.rec-group__title{font-family:var(--report-display);font-weight:500;font-size:18px;margin:24px 0 10px;color:var(--report-navy)}.rec-group__count{font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif;font-size:13.5px;font-weight:600;color:var(--report-muted);letter-spacing:.01em}.rec-card{background:var(--report-paper);border:1px solid var(--report-hairline);border-left:4px solid var(--report-muted);border-radius:0 12px 12px 0;padding:14px 18px;margin-bottom:12px}.rec-card--critical{border-left-color:var(--fail)}.rec-card--high{border-left-color:var(--report-pink)}.rec-card--medium{border-left-color:var(--warn)}.rec-card--low{border-left-color:var(--ok)}.rec-card__title{margin:0 0 6px;font-size:16px;font-weight:600}.rec-card__impact,.rec-card__fix{margin:4px 0;font-size:14.5px}.rec-card__fix{color:var(--report-navy)}.rec-card__source{margin:8px 0 0;font-size:12px;color:var(--report-muted);font-style:italic}.report__cta-footer{border-top:2px solid var(--report-navy);margin-top:40px;padding-top:32px;text-align:center}.report__cta-copy{font-family:var(--report-display);font-weight:500;font-size:22px;letter-spacing:-.01em;color:var(--report-navy);margin:0 0 16px}.report .report__cta{display:inline-block;background:linear-gradient(135deg,#ff6f92,var(--report-pink) 55%,var(--report-pink-deep));color:#fff;border:none;border-radius:12px;padding:14px 26px;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:0 16px 32px -14px #e23e6d99;transition:transform .15s}.report .report__cta:hover{transform:translateY(-2px)}.report .report__cta:focus-visible{outline:2px solid var(--report-navy);outline-offset:3px}.report .report__cta--secondary{background:transparent;color:var(--report-navy);border:1px solid #d9d3c7;box-shadow:none}.report .report__cta--secondary:hover{border-color:var(--report-navy);transform:translateY(-2px)}.report--loading{min-height:60vh}.skeleton{background:linear-gradient(100deg,var(--report-soft) 28%,#ece4d5 50%,var(--report-soft) 72%);background-size:200% 100%;border-radius:8px;animation:report-shimmer 1.4s ease-in-out infinite}@keyframes report-shimmer{to{background-position:-200% 0}}.skeleton--title{height:34px;width:min(70%,420px);margin:10px 0 14px}.skeleton--sub{height:16px;width:min(50%,300px);margin-bottom:34px}.skel-grade{display:flex;align-items:center;gap:28px;margin-bottom:40px}.skeleton--gauge{width:150px;height:150px;border-radius:50%;flex:none}.skel-grade__meta{flex:1;display:flex;flex-direction:column;gap:14px}.skel-grade__meta .skeleton{height:18px}.skel-grade__meta .skeleton--short{width:42%}.skel-dials{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.skeleton--dial{height:120px;border-radius:16px}@media (max-width: 640px){.skel-dials{grid-template-columns:repeat(2,1fr)}.skel-grade{flex-direction:column;align-items:stretch}.skeleton--gauge{align-self:center}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.report--notice{min-height:72vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.report-notice__mark{font-family:var(--report-display);font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--report-navy);margin-bottom:28px}.report-notice__mark span{color:var(--report-muted);font-weight:400}.report-notice__card{background:var(--report-paper);border:1px solid var(--report-hairline);border-radius:22px;padding:48px 40px;max-width:470px;box-shadow:0 24px 50px -34px #16233f73}.report-notice__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(140deg,#ff6f92,var(--report-pink));color:#fff;font-size:27px;font-weight:700;line-height:1;margin-bottom:20px;box-shadow:0 10px 22px -8px #e23e6d80}.report-notice__card h1{font-family:var(--report-display);font-weight:400;font-size:clamp(26px,4vw,34px);line-height:1.1;letter-spacing:-.02em;color:var(--report-navy);margin:0 0 12px}.report-notice__card p{color:var(--report-muted);font-size:16px;max-width:42ch;margin:0 auto 26px}.report-notice__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.print-only{display:none}.tasks-checklist__list{list-style:none;margin:0;padding:0}.tasks-checklist__item{display:flex;align-items:center;gap:10px;padding:6px 0}.tasks-checklist__box{width:14px;height:14px;border:1.5px solid var(--report-ink);border-radius:3px;flex:0 0 auto}@media (prefers-reduced-motion: reduce){.grade-gauge__value,.mini-dial__value{transition:none}}@media print{.report{max-width:none;padding:0}.interactive-only{display:none!important}.overall-grade-card,.mini-dial,.rec-card,.check-row__detail{box-shadow:none}.check-row__detail,.check-row__detail[hidden],.print-only{display:block!important}.category-section,.rec-card,.check-row,.overall-grade-card,.tasks-checklist__item{break-inside:avoid}.tasks-checklist{break-before:page}.report__header{border-bottom:3px solid var(--report-navy)}@page{size:A4;margin:18mm 14mm 20mm;@bottom-center{content:"Book a free strategy call with John Akande"}@bottom-right{content:"Page " counter(page) " of " counter(pages)}}.grade-gauge,.mini-dial,.balance-radar,.category-grade-pill,.status-badge,.rec-card,.report__pdf,.report__cta{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.report--privacy{max-width:720px}.report--privacy .privacy__back{display:inline-block;margin-bottom:26px;font-size:14.5px;font-weight:600;color:var(--report-pink-deep);text-decoration:none}.report--privacy .privacy__back:hover{text-decoration:underline}.report--privacy .privacy__back:focus-visible{outline:2px solid var(--report-pink);outline-offset:3px;border-radius:4px}.report--privacy .report__greeting{font-size:16.5px;line-height:1.6}.report--privacy .privacy__section{border-top:1px solid var(--report-hairline);padding-top:22px;margin-bottom:22px}.report--privacy .privacy__section h2{font-family:var(--report-display);font-weight:500;font-size:21px;letter-spacing:-.01em;color:var(--report-navy);margin:0 0 8px}.report--privacy .privacy__section p{margin:0;font-size:15.5px}.audit-progress{--hairline: rgba(243, 238, 228, .12);--redpink: #e23e6d;--navy: #f3eee4;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;font-family:Hanken Grotesk,system-ui,sans-serif;color:#f3eee4;background-color:#0a1222;background-image:radial-gradient(760px 520px at 50% -6%,rgba(226,62,109,.2),transparent 60%),linear-gradient(180deg,#0b1324,#090f1c)}.audit-progress .progress__phase{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(24px,3.2vw,34px);line-height:1.25;letter-spacing:-.01em;color:#f3eee4;max-width:18em;margin:0 0 6px;min-height:2.5em}.audit-progress .progress__ring{margin:16px 0 12px;filter:drop-shadow(0 12px 30px rgba(226,62,109,.35))}.audit-progress[aria-busy=true] .progress__ring{animation:progress-ring-pulse 2.8s ease-in-out infinite}@keyframes progress-ring-pulse{0%,to{filter:drop-shadow(0 12px 30px rgba(226,62,109,.35))}50%{filter:drop-shadow(0 12px 42px rgba(226,62,109,.55))}}.audit-progress .progress__ring-label{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:30px}.audit-progress .progress__note{margin:0 0 16px;font-size:14px;color:#8b9bbd}.audit-progress .progress__bar{width:100%;max-width:300px;height:6px;background:#f3eee41a;border-radius:4px}.audit-progress .progress__fill{background:linear-gradient(90deg,#ff6f92,#e23e6d);border-radius:4px}.audit-progress .progress__checks{list-style:none;width:100%;max-width:440px;margin:28px 0 0;padding:0;text-align:left}.audit-progress .progress__check{display:flex;align-items:center;gap:11px;padding:10px 6px;border-bottom:1px solid rgba(243,238,228,.08);font-size:14.5px;color:#cdd6e6;animation:progress-row .4s ease both}@keyframes progress-row{0%{opacity:0;transform:translateY(-4px)}}.audit-progress .progress__check-label{flex:1 1 auto}.audit-progress .progress__check-status{width:9px;height:9px;box-shadow:0 0 0 3px #f3eee40f}.audit-progress .progress__check--pass .progress__check-status{background:#41c98a}.audit-progress .progress__check--warn .progress__check-status{background:#f1b54a}.audit-progress .progress__check--fail .progress__check-status{background:#e23e6d}.audit-progress .progress__check--unable_to_retrieve .progress__check-status{background:#8b9bbd}@media (prefers-reduced-motion: reduce){.audit-progress .progress__check,.audit-progress[aria-busy=true] .progress__ring{animation:none}}:root{--navy: #0b2a4a;--navy-700: #123a63;--redpink: #e8456b;--ok: #1f9d6b;--warn: #c8861a;--fail: var(--redpink);--muted: #6b7785;--paper: #ffffff;--ink: #14202e;--hairline: #e3e8ef}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}#root{min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intake__field{display:flex;flex-direction:column;margin-bottom:16px}.intake__field input{padding:10px 12px;border:1px solid var(--hairline);border-radius:8px;font-size:16px}.intake__error{color:var(--fail);font-size:14px;margin:4px 0 0}.intake__submit,.report__cta,.report__pdf{display:inline-block;background:var(--navy);color:var(--paper);border:none;border-radius:8px;padding:12px 20px;font-size:16px;text-decoration:none;cursor:pointer}.intake__submit:disabled{opacity:.6;cursor:default}.progress__bar{height:12px;background:var(--hairline);border-radius:6px;overflow:hidden}.progress__fill{height:100%;background:var(--navy);transition:width .3s ease}@media (prefers-reduced-motion: reduce){.progress__fill{transition:none}}.progress__phase{font-size:20px;text-align:center;color:var(--navy);margin:8px 0 16px}.progress__ring{display:flex;justify-content:center;margin:8px 0 16px}.progress__ring-arc{transition:stroke-dashoffset .4s ease}.progress__ring-label{font-size:26px;font-weight:700}@media (prefers-reduced-motion: reduce){.progress__ring-arc{transition:none}}.progress__checks{list-style:none;margin:20px 0 0;padding:0}.progress__check{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--hairline);font-size:15px}.progress__check-status{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--muted)}.progress__check--pass .progress__check-status{background:var(--ok)}.progress__check--warn .progress__check-status{background:var(--warn)}.progress__check--fail .progress__check-status{background:var(--fail)}.progress__check--unable_to_retrieve .progress__check-status{background:var(--muted)}.progress__check-label{flex:1 1 auto}
