/* Dashboard Preflight / The Accidental Analyst. Scoped, mobile-first, no build dependency. */
.aa-preflight-page {--pf-ink:#242724;--pf-red:#c43e31;--pf-green:#1c735e;--pf-blue:#235c94;--pf-cream:#f6f1e8;--pf-paper:#fffcf7;--pf-border:#d9d2c7;--pf-muted:#5f655f;font-family:Manrope,Inter,Arial,sans-serif;color:var(--pf-ink);background:var(--pf-paper)}
.aa-preflight-page main p{line-height:1.65}
.aa-preflight-page main h1,.aa-preflight-page main h2,.aa-preflight-page main h3{font-family:Manrope,Inter,Arial,sans-serif;letter-spacing:-.047em;color:var(--pf-ink)}
.aa-preflight-page .pf-eyebrow{font:700 .78rem/1.5 "IBM Plex Mono",monospace;letter-spacing:.105em;color:#9c3a31;text-transform:uppercase;margin:0 0 21px}
.aa-preflight-page h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.08;letter-spacing:-.07em;margin:0 0 25px;max-width:760px}
.aa-preflight-page h1 em,.aa-preflight-page h2 em{font-style:normal;color:var(--pf-red)}
.aa-preflight-page h1 span{color:#647169}
.aa-preflight-page h2{font-size:clamp(2rem,3.7vw,3.2rem);line-height:1.14;margin:0 0 21px}
.aa-preflight-page h3{font-size:1.27rem;line-height:1.3;margin:0 0 12px}
.aa-preflight-page .pf-signal{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--pf-green);margin-right:8px;box-shadow:0 0 0 4px rgba(28,115,94,.11)}
.aa-preflight-page .pf-hero{background:radial-gradient(ellipse at 85% 25%,#e6ebdd 0,transparent 42%),var(--pf-cream);border-bottom:1px solid var(--pf-border);padding:95px 0 96px}
.aa-preflight-page .pf-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center}
.aa-preflight-page .pf-lead{font-size:clamp(1.13rem,1.7vw,1.34rem);line-height:1.65;color:#454e48;max-width:650px;margin:0 0 21px}
.aa-preflight-page .pf-promise{font-size:1rem;color:#255548;margin:0 0 28px;padding:13px 17px;border-left:3px solid var(--pf-green);background:#e7f0e9}
.aa-preflight-page .pf-promise span{font-weight:900;margin-right:6px}
.aa-preflight-page .pf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.aa-preflight-page .pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:53px;padding:14px 22px;font-size:1rem;font-weight:800;text-decoration:none!important;transition:transform .15s,background .15s,border-color .15s;border:1px solid var(--pf-ink);line-height:1.2}
.aa-preflight-page .pf-btn:hover{transform:translateY(-2px)}
.aa-preflight-page .pf-btn-primary{background:var(--pf-ink);color:#fff}.aa-preflight-page .pf-btn-primary:hover{background:#9b352b;border-color:#9b352b;color:#fff}
.aa-preflight-page .pf-btn-outline{background:transparent;color:var(--pf-ink)}.aa-preflight-page .pf-btn-outline:hover{background:#fff;color:var(--pf-ink)}
.aa-preflight-page .pf-hero-foot{color:#77786e;font-size:.84rem;margin:18px 0 0;max-width:590px}
.aa-preflight-page .pf-visual{background:#fff;border:1px solid #cbc7bd;box-shadow:18px 20px 0 #e0dbd0;position:relative;max-width:545px;margin:0 auto}
.aa-preflight-page .pf-visual-top{background:#27392f;color:#fff;padding:14px 19px;display:flex;justify-content:space-between;align-items:center;font:600 .72rem/1 "IBM Plex Mono",monospace;letter-spacing:.13em}
.aa-preflight-page .pf-live-dot{background:#8ee3b6;height:9px;width:9px;border-radius:50%}
.aa-preflight-page .pf-visual-body{padding:22px 26px 21px}.aa-preflight-page .pf-mini-title{font-weight:800;font-size:1.05rem;margin:0 0 16px}
.aa-preflight-page .pf-mock-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.aa-preflight-page .pf-mock-kpis>div{border:1px solid #e2e7e6;padding:12px 10px;min-width:0}.aa-preflight-page .pf-mock-kpis small{display:block;font-size:.69rem;color:#66716e}.aa-preflight-page .pf-mock-kpis b{display:block;font-size:1.15rem;letter-spacing:-.04em;white-space:nowrap}.aa-preflight-page .pf-mock-kpis span{font-size:.68rem;color:#2b735d;white-space:nowrap}
.aa-preflight-page .pf-mini-chart{border:1px solid #e7e9e6;margin:10px 0 17px;padding:13px 12px 3px;background:#fbfcfa}.aa-preflight-page .pf-mini-chart-label{display:block;font-size:.7rem;color:#68716d;font-weight:700}.aa-preflight-page .pf-mini-chart svg{width:100%;height:auto;max-height:118px}
.aa-preflight-page .pf-review-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#60716a;font-size:.7rem;margin:17px 0 6px}.aa-preflight-page .pf-review-heading strong{font:700 .68rem "IBM Plex Mono",monospace;color:#245849;letter-spacing:.04em}
.aa-preflight-page .pf-review-line{display:flex;align-items:center;gap:12px;border-top:1px solid #e5e7e2;padding:12px 0}.aa-preflight-page .pf-review-line>div{flex:1;min-width:0}.aa-preflight-page .pf-review-line b{display:block;font-size:.83rem;letter-spacing:-.01em;line-height:1.35}.aa-preflight-page .pf-review-line small{display:block;color:#68716d;font-size:.68rem;line-height:1.5}.aa-preflight-page .pf-review-number{color:#a24235;background:#fbefed;font:700 .7rem "IBM Plex Mono",monospace;padding:7px}.aa-preflight-page .pf-review-line>span:last-child{color:var(--pf-green)}
.aa-preflight-page .pf-review-result{background:#eaf4ed;border:1px solid #bfd7cb;padding:13px 15px}.aa-preflight-page .pf-review-result>span{display:block;font:.68rem "IBM Plex Mono",monospace;color:#2b6151;letter-spacing:.07em}.aa-preflight-page .pf-review-result strong{display:block;color:#225a49;font-size:.9rem;margin-top:3px;letter-spacing:-.02em}.aa-preflight-page .pf-visual-caption{text-align:center;background:var(--pf-cream);margin:0;padding:9px 14px;color:#687169;font-size:.69rem;line-height:1.4}
.aa-preflight-page .pf-provenance{background:#e8ebe3;border-bottom:1px solid var(--pf-border);padding:15px 0}.aa-preflight-page .pf-provenance-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.aa-preflight-page .pf-provenance-row span{font:500 .72rem/1.6 "IBM Plex Mono",monospace;letter-spacing:.045em;color:#617167}.aa-preflight-page .pf-provenance-row strong{color:#2e4c3b;font-weight:700}
.aa-preflight-page .pf-empathy{padding:76px 0;background:#fff;border-bottom:1px solid var(--pf-border)}.aa-preflight-page .pf-empathy-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.aa-preflight-page .pf-empathy h2{margin-bottom:0}.aa-preflight-page .pf-empathy-grid>p{margin:0;color:#5c635e;font-size:1.13rem}
.aa-preflight-page .pf-benefits{padding:95px 0;background:var(--pf-paper)}.aa-preflight-page .pf-section-intro{text-align:center;max-width:790px;margin:0 auto 47px}.aa-preflight-page .pf-section-intro h2{margin-bottom:12px}.aa-preflight-page .pf-section-intro>p:last-child{font-size:1.1rem;color:#626b64;margin:0}
.aa-preflight-page .pf-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.aa-preflight-page .pf-benefit-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--pf-border);padding:24px 23px 27px;min-height:370px}.aa-preflight-page .pf-benefit-index{font:700 .7rem "IBM Plex Mono",monospace;letter-spacing:.06em;color:#986458}.aa-preflight-page .pf-icon{font:700 1.55rem Manrope,sans-serif;margin:24px 0 20px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#e5ede7;color:#26654f}.aa-preflight-page .pf-benefit-card h3{margin-bottom:11px}.aa-preflight-page .pf-benefit-card p{font-size:.92rem;color:#657069;margin:0 0 22px}.aa-preflight-page .pf-benefit-card>strong{margin-top:auto;padding-top:13px;border-top:1px solid #ede9e3;color:#2f594b;font-size:.83rem;line-height:1.45}
.aa-preflight-page .pf-path-section{background:#26372f;padding:83px 0;color:#fff}.aa-preflight-page .pf-path-section h2{color:#fff}.aa-preflight-page .pf-path-section .pf-eyebrow{color:#d6a596}.aa-preflight-page .pf-path-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px}.aa-preflight-page .pf-path-lead{font-size:1.12rem;color:#e1e7df}.aa-preflight-page .pf-path-note{font-size:.85rem;color:#b9cac0;border-left:2px solid #a3b7aa;padding-left:15px;margin-top:25px;line-height:1.7}.aa-preflight-page .pf-path-list{counter-reset:none;list-style:none;margin:0;padding:0}.aa-preflight-page .pf-path-list li{display:grid;grid-template-columns:48px 1fr;gap:17px;padding:21px 0;border-bottom:1px solid #5e7468}.aa-preflight-page .pf-path-list li:first-child{padding-top:0}.aa-preflight-page .pf-path-list li span{font:700 .9rem "IBM Plex Mono",monospace;color:#a9debb;padding-top:4px}.aa-preflight-page .pf-path-list h3{color:#fff;margin:0 0 6px}.aa-preflight-page .pf-path-list p{color:#c6d5ca;font-size:.94rem;margin:0}
.aa-preflight-page .pf-journey{padding:92px 0;background:#f2f4ef}.aa-preflight-page .pf-journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.aa-preflight-page .pf-journey-grid>div:first-child>p:not(.pf-eyebrow){color:#616e64;font-size:1.04rem;max-width:500px}.aa-preflight-page .pf-text-link{display:inline-block;font-size:1rem;font-weight:800;color:#2d6953;border-bottom:2px solid #2d6953;padding-bottom:3px;margin-top:13px}.aa-preflight-page .pf-before-after{display:grid;grid-template-columns:1fr 30px 1fr;gap:10px;align-items:center;background:#fff;border:1px solid #cfd9cf;padding:27px 21px 16px}.aa-preflight-page .pf-score-half{padding:16px 10px}.aa-preflight-page .pf-score-half>span{font:.69rem "IBM Plex Mono",monospace;color:#7e625c}.aa-preflight-page .pf-score-half strong{display:block;font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.09em;line-height:1.2;color:#a75248;margin:15px 0 8px}.aa-preflight-page .pf-score-half strong span{font-size:1rem;letter-spacing:0;color:#8a948c}.aa-preflight-page .pf-score-half p{color:#647168;font-size:.82rem;line-height:1.5;margin:0}.aa-preflight-page .pf-score-arrow{font-size:1.6rem;color:#7b8f7f}.aa-preflight-page .pf-score-after strong{color:var(--pf-green)}.aa-preflight-page .pf-score-after>span{color:#38735b}.aa-preflight-page .pf-before-after>small{grid-column:1/-1;border-top:1px solid #e7ede7;margin-top:15px;padding-top:12px;color:#758078;font-size:.68rem;line-height:1.5}
.aa-preflight-page .pf-pricing{padding:92px 0 82px;background:#fff}.aa-preflight-page .pf-prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.aa-preflight-page .pf-price-card{background:#f9f7f2;border:1px solid #d7d1c7;padding:30px 21px 20px;display:flex;flex-direction:column;min-width:0;position:relative}.aa-preflight-page .pf-price-featured{border:2px solid #245b48;background:#f1f6f0;padding:29px 20px 19px}.aa-preflight-page .pf-price-ribbon{position:absolute;top:-14px;left:17px;background:#245b48;color:#fff;padding:6px 12px;font:700 .64rem "IBM Plex Mono",monospace;letter-spacing:.06em}.aa-preflight-page .pf-price-top>span{font:700 .68rem "IBM Plex Mono",monospace;letter-spacing:.06em;color:#8c4e42}.aa-preflight-page .pf-price-top h3{font-size:1.38rem;margin:12px 0 7px}.aa-preflight-page .pf-price-top p{font-size:.87rem;color:#687168;min-height:66px;margin:0}.aa-preflight-page .pf-amount{font-size:clamp(2rem,2.8vw,2.7rem);font-weight:800;letter-spacing:-.07em;white-space:nowrap;margin:20px 0 0}.aa-preflight-page .pf-amount span{font-size:.86rem;font-weight:600;color:#677068;letter-spacing:0;margin-left:3px}.aa-preflight-page .pf-allocation{border-top:1px solid #d7d9d2;border-bottom:1px solid #d7d9d2;padding:13px 0;color:#245c48;font-size:.89rem;margin:13px 0 10px}.aa-preflight-page .pf-price-card ul{margin:0 0 23px;padding:0 0 0 17px;list-style:none;display:grid;gap:10px}.aa-preflight-page .pf-price-card li{color:#5f685f;font-size:.8rem;line-height:1.55;position:relative}.aa-preflight-page .pf-price-card li:before{content:'✓';position:absolute;left:-17px;color:#2e775c;font-weight:800}.aa-preflight-page .pf-plan-button{display:flex;margin-top:auto;align-items:center;justify-content:space-between;gap:10px;background:#25352d;color:#fff!important;padding:13px 12px;font-weight:800;font-size:.83rem;text-decoration:none!important}.aa-preflight-page .pf-plan-button:hover{background:#a13d33}.aa-preflight-page .pf-price-foot{font-size:.74rem;color:#777e76;line-height:1.4;margin:10px 0 0}.aa-preflight-page .pf-billing-note{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:22px 26px;background:#f5f3ed;border:1px solid #ddd9d1;margin-top:26px}.aa-preflight-page .pf-billing-note p{font-size:.82rem;color:#5b625b;margin:0}
.aa-preflight-page .pf-ecosystem{padding:78px 0;background:#f5f0e7;border-top:1px solid var(--pf-border);border-bottom:1px solid var(--pf-border)}.aa-preflight-page .pf-ecosystem-inner{display:grid;gap:33px}.aa-preflight-page .pf-ecosystem h2{max-width:710px}.aa-preflight-page .pf-ecosystem-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.aa-preflight-page .pf-ecosystem-cards a{display:grid;gap:11px;padding:25px;border:1px solid var(--pf-border);background:#fff;text-decoration:none}.aa-preflight-page .pf-ecosystem-cards a:hover{border-color:#778b78;box-shadow:0 8px 22px rgba(19,39,28,.06)}.aa-preflight-page .pf-ecosystem-cards a[aria-current]{border-color:#39745a;background:#edf4ec}.aa-preflight-page .pf-ecosystem-cards span{font:700 .7rem "IBM Plex Mono",monospace;letter-spacing:.08em;color:#9b4639}.aa-preflight-page .pf-ecosystem-cards strong{font-size:1.11rem;color:#24342b}.aa-preflight-page .pf-ecosystem-cards small{font-size:.86rem;color:#667268;line-height:1.5}
.aa-preflight-page .pf-faq{padding:92px 0;background:#fff}.aa-preflight-page .pf-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.aa-preflight-page .pf-faq-grid>div:first-child>p:last-child{color:#667169;font-size:1rem}.aa-preflight-page .pf-faq-list details{border-bottom:1px solid #d8ddd5}.aa-preflight-page .pf-faq-list details:first-child{border-top:1px solid #d8ddd5}.aa-preflight-page .pf-faq-list summary{cursor:pointer;list-style:none;padding:21px 29px 21px 0;position:relative;color:#2c382f;font-size:1.03rem;font-weight:800;line-height:1.5}.aa-preflight-page .pf-faq-list summary::-webkit-details-marker{display:none}.aa-preflight-page .pf-faq-list summary:after{content:'+';position:absolute;right:3px;top:20px;font-size:1.35rem;font-weight:500;color:#366952}.aa-preflight-page .pf-faq-list details[open] summary:after{content:'–'}.aa-preflight-page .pf-faq-list details p{margin:0;padding:0 0 21px;color:#626c64;font-size:.96rem;line-height:1.7}.aa-preflight-page .pf-faq-list a{color:#1d674d;text-decoration:underline}
.aa-preflight-page .pf-final{padding:71px 0;background:#26372f;color:#fff}.aa-preflight-page .pf-final-grid{display:flex;justify-content:space-between;align-items:center;gap:38px}.aa-preflight-page .pf-final h2{color:#fff;max-width:770px;margin:0 0 15px}.aa-preflight-page .pf-final p:not(.pf-eyebrow){color:#d2e0d3;margin:0}.aa-preflight-page .pf-final .pf-eyebrow{color:#efc4b3}.aa-preflight-page .pf-btn-light{background:#fff;border-color:#fff;color:#22362a;white-space:nowrap}.aa-preflight-page .pf-btn-light:hover{background:#e9f1e7;border-color:#e9f1e7;color:#22362a}
@media(max-width:1070px){.aa-preflight-page .pf-hero-grid{gap:32px}.aa-preflight-page .pf-hero{padding:75px 0}.aa-preflight-page .pf-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-preflight-page .pf-benefit-card{min-height:300px}.aa-preflight-page .pf-prices{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.aa-preflight-page .pf-price-top p{min-height:0}.aa-preflight-page .pf-price-card{min-height:410px}}
@media(max-width:820px){.aa-preflight-page .pf-hero-grid,.aa-preflight-page .pf-empathy-grid,.aa-preflight-page .pf-path-wrap,.aa-preflight-page .pf-journey-grid,.aa-preflight-page .pf-faq-grid{grid-template-columns:1fr;gap:37px}.aa-preflight-page .pf-hero{padding:60px 0 73px}.aa-preflight-page .pf-visual{max-width:600px;width:100%}.aa-preflight-page .pf-empathy,.aa-preflight-page .pf-benefits,.aa-preflight-page .pf-pricing,.aa-preflight-page .pf-faq{padding:65px 0}.aa-preflight-page .pf-path-section{padding:66px 0}.aa-preflight-page .pf-ecosystem-cards{grid-template-columns:1fr}.aa-preflight-page .pf-ecosystem-cards a{padding:20px}.aa-preflight-page .pf-final-grid{align-items:flex-start;flex-direction:column}.aa-preflight-page .pf-final{padding:55px 0}.aa-preflight-page .pf-journey{padding:65px 0}}
@media(max-width:540px){.aa-preflight-page .pf-hero-grid{gap:35px}.aa-preflight-page h1{font-size:clamp(2.35rem,10vw,3.15rem)}.aa-preflight-page .pf-actions{align-items:stretch;flex-direction:column}.aa-preflight-page .pf-btn{width:100%}.aa-preflight-page .pf-benefit-grid,.aa-preflight-page .pf-prices,.aa-preflight-page .pf-billing-note{grid-template-columns:1fr}.aa-preflight-page .pf-benefit-card{min-height:0}.aa-preflight-page .pf-price-card{min-height:0}.aa-preflight-page .pf-price-top p{min-height:0}.aa-preflight-page .pf-mock-kpis b{font-size:.88rem}.aa-preflight-page .pf-mock-kpis small,.aa-preflight-page .pf-mock-kpis span{font-size:.57rem}.aa-preflight-page .pf-visual-body{padding:17px 15px}.aa-preflight-page .pf-mock-kpis>div{padding:9px 7px}.aa-preflight-page .pf-visual{box-shadow:8px 9px 0 #e0dbd0}.aa-preflight-page .pf-journey-grid{gap:20px}.aa-preflight-page .pf-before-after{padding:15px 12px}.aa-preflight-page .pf-score-half{padding:8px 3px}.aa-preflight-page .pf-faq-grid{gap:12px}.aa-preflight-page .pf-ecosystem{padding:60px 0}}
@media(prefers-reduced-motion:reduce){.aa-preflight-page .pf-btn{transition:none}}
