.pilot-page { --pilot-ink:#241c32; --pilot-muted:#625c6d; --pilot-line:#e8e3ed; background:#fff; color:var(--pilot-ink); }
.pilot-page .nav { background:rgba(255,255,255,.97); }
.pilot-page .nav-inner { max-width:1180px; }
.pilot-page .logo:hover { text-decoration:none; }
.pilot-page a:focus-visible, .pilot-page button:focus-visible, .pilot-page summary:focus-visible, .pilot-page input:focus-visible { outline:3px solid #a78bfa; outline-offset:4px; }
.pilot-skip { position:fixed; left:16px; top:-80px; z-index:200; padding:12px 18px; color:#fff; background:var(--dark); border-radius:8px; }
.pilot-skip:focus { top:10px; }
.pilot-container { max-width:1160px; margin:0 auto; padding:0 28px; }
.pilot-hero { border-bottom:1px solid var(--pilot-line); background:linear-gradient(120deg,#faf8ff 0%,#fffaf6 100%); padding:26px 0 48px; }
.pilot-breadcrumbs { display:flex; flex-wrap:wrap; gap:9px; font-size:.78rem; color:var(--pilot-muted); margin-bottom:40px; }
.pilot-breadcrumbs a { color:var(--pilot-muted); }
.pilot-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:60px; align-items:center; }
.pilot-eyebrow { display:flex; align-items:center; gap:8px; color:var(--accent-dark); font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; margin-bottom:14px; }
.pilot-dot { width:7px; height:7px; border-radius:50%; background:var(--accent); }
.pilot-hero h1 { font-size:clamp(2.1rem,4.2vw,3.45rem); line-height:1.12; font-weight:800; letter-spacing:-.04em; max-width:740px; margin-bottom:22px; }
.pilot-intro { color:var(--pilot-muted); font-size:1.04rem; line-height:1.8; max-width:690px; }
.pilot-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:25px; }
.pilot-actions .btn { font-size:.89rem; gap:18px; }
.pilot-text-link { font-size:.84rem; font-weight:600; }
.pilot-meta { color:#746c7e; font-size:.75rem; margin-top:22px; }
.pilot-meta span { padding:0 8px; }
.pilot-hero-note { background:rgba(255,255,255,.9); border:1px solid #e9e2f0; border-radius:16px; padding:26px; box-shadow:0 8px 30px #3a1a6b06; }
.pilot-note-icon { display:flex; width:42px; height:42px; border-radius:12px; align-items:center; justify-content:center; font-size:1.3rem; font-weight:700; color:var(--accent); background:#f0e9fc; margin-bottom:22px; }
.pilot-hero-note .pilot-eyebrow { font-size:.64rem; }
.pilot-hero-note h2 { font-size:1.25rem; line-height:1.4; letter-spacing:-.02em; margin-bottom:12px; }
.pilot-hero-note p { color:var(--pilot-muted); font-size:.84rem; line-height:1.7; }
.pilot-note-rule { height:1px; background:var(--pilot-line); margin:20px 0 16px; }
.pilot-small { font-size:.77rem; color:var(--pilot-muted); line-height:1.7; }
.pilot-section-heading { margin-bottom:26px; }
.pilot-section-heading h2 { font-size:1.85rem; letter-spacing:-.035em; margin-bottom:10px; }
.pilot-section-heading p:not(.pilot-eyebrow) { color:var(--pilot-muted); max-width:680px; }
.pilot-directory { padding:55px 0 0; }
.pilot-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.pilot-card { display:flex; flex-direction:column; align-items:flex-start; border:1px solid var(--pilot-line); border-radius:14px; padding:25px; color:var(--pilot-ink); background:#fff; transition:border-color .15s,box-shadow .15s; }
.pilot-card:hover { text-decoration:none; border-color:#c3b2e1; box-shadow:0 5px 20px #30145208; }
.pilot-card-icon { display:flex; align-items:center; justify-content:center; width:47px; height:47px; color:var(--accent); background:#f5f1fc; border-radius:12px; margin-bottom:23px; }
.pilot-card-type { color:var(--pilot-muted); text-transform:uppercase; letter-spacing:.075em; font-size:.64rem; font-weight:600; margin-bottom:10px; }
.pilot-card h3 { font-size:1.16rem; line-height:1.4; font-weight:700; letter-spacing:-.02em; margin-bottom:12px; }
.pilot-card p { font-size:.86rem; line-height:1.7; color:var(--pilot-muted); margin-bottom:23px; }
.pilot-card-link { margin-top:auto; color:var(--accent-dark); font-size:.8rem; font-weight:600; }
.pilot-card-link span { padding-left:8px; }
.pilot-reading-layout { display:grid; grid-template-columns:minmax(0,720px) minmax(200px,1fr); gap:75px; padding:58px 0 0; align-items:start; }
.pilot-section { margin-bottom:40px; scroll-margin-top:100px; }
.pilot-section h2 { font-size:1.5rem; letter-spacing:-.025em; line-height:1.35; margin-bottom:18px; }
.pilot-section p { color:#504858; font-size:.97rem; line-height:1.85; margin-bottom:16px; }
.pilot-section ul { padding-left:23px; color:#504858; }
.pilot-section li { margin:12px 0; font-size:.95rem; line-height:1.8; padding-left:5px; }
.pilot-section li::marker { color:var(--accent); }
.pilot-section .pilot-eyebrow { color:var(--accent-dark); font-size:.7rem; }
.pilot-checklist { background:#faf8fd; border:1px solid var(--pilot-line); border-radius:16px; padding:30px; }
.pilot-checklist .btn { font-size:.87rem; margin:22px 0 15px; gap:20px; }
.pilot-checklist p:last-child { font-size:.76rem; margin-bottom:0; }
.pilot-toc { position:sticky; top:96px; }
.pilot-toc-inner { padding-left:25px; border-left:1px solid var(--pilot-line); }
.pilot-toc nav { display:flex; flex-direction:column; gap:13px; }
.pilot-toc nav a { font-size:.8rem; color:var(--pilot-muted); line-height:1.5; }
.pilot-toc nav a:hover { color:var(--accent-dark); }
.pilot-toc-cta { border-top:1px solid var(--pilot-line); margin-top:27px; padding-top:23px; }
.pilot-toc-cta h3 { font-size:.93rem; margin-bottom:8px; }
.pilot-toc-cta p { color:var(--pilot-muted); font-size:.8rem; margin-bottom:14px; }
.pilot-toc-cta a { font-size:.8rem; font-weight:600; }
.pilot-faq details { border-bottom:1px solid var(--pilot-line); padding:17px 0; }
.pilot-faq summary { font-size:.95rem; font-weight:600; cursor:pointer; }
.pilot-faq details p { font-size:.9rem; margin:14px 0 0; }
.pilot-sources { padding-top:25px; border-top:1px solid var(--pilot-line); }
.pilot-sources h2 { font-size:1.15rem; }
.pilot-sources ul { padding-left:19px; }
.pilot-sources li { font-size:.84rem; }
.pilot-sources p:last-child { font-size:.77rem; }
.pilot-related { border-top:1px solid var(--pilot-line); padding:45px 0 60px; }
.pilot-related .pilot-cards { grid-template-columns:repeat(auto-fit,minmax(235px,1fr)); }
.pilot-page .footer { background:#faf9fb; border-top:1px solid var(--pilot-line); }
.pilot-page .footer .logo { display:inline-block; margin-bottom:15px; }
.pilot-page .disclaimer { max-width:720px; margin:0 auto 18px; }
.calculator-card { max-width:900px; margin:44px auto 0; padding:34px; border:1px solid #ded4ef; border-radius:18px; background:#fff; box-shadow:0 8px 35px #40106508; scroll-margin-top:90px; }
.calculator-card h2 { font-size:1.6rem; letter-spacing:-.025em; margin-bottom:13px; }
.calculator-card p { color:var(--pilot-muted); line-height:1.75; font-size:.9rem; margin-bottom:15px; }
.calculator-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:21px; margin:25px 0; }
.calculator-card .field label { display:block; font-size:.85rem; font-weight:600; margin-bottom:8px; }
.calculator-card input { width:100%; border:1px solid #cbc3d6; padding:12px 13px; border-radius:8px; font-size:.95rem; font-family:inherit; color:var(--pilot-ink); background:#fff; }
.calculator-card small, .calculator-card .field p { display:block; font-size:.75rem; color:var(--pilot-muted); margin:7px 0 0; line-height:1.6; }
.calculator-card button { border:0; font-family:inherit; cursor:pointer; }
.calculator-card button:disabled { cursor:wait; opacity:.6; }
.calculator-card .notice { padding:16px 19px; background:#f7f4fc; border:1px solid #e7def3; border-radius:9px; margin:18px 0; font-size:.83rem; }
.calculator-result { margin-top:28px; padding-top:26px; border-top:1px solid var(--pilot-line); }
.calculator-result h3 { font-size:1.16rem; margin:15px 0; }
.calculator-result ul { padding-left:23px; color:var(--pilot-muted); font-size:.88rem; }
.calculator-result li { margin:10px 0; line-height:1.7; }
.calculator-result table { width:100%; border-collapse:collapse; font-size:.88rem; margin:20px 0; }
.calculator-result th,.calculator-result td { text-align:left; padding:12px 8px; border-bottom:1px solid var(--pilot-line); }
.calculator-result th { background:#faf8fd; }
.calculator-result .estimate-amount, .calculator-result .calculator-premium { font-size:2.2rem; font-weight:800; color:var(--accent-dark); letter-spacing:-.03em; }
[hidden] { display:none !important; }
@media(max-width:950px) { .pilot-hero-grid { grid-template-columns:minmax(0,1fr) 260px; gap:30px; } .pilot-reading-layout { gap:35px; } .pilot-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:720px) { .pilot-container { padding:0 20px; } .pilot-page .nav-inner { padding:14px 20px; gap:14px; flex-wrap:wrap; } .pilot-page .nav-links { gap:15px; flex-wrap:wrap; } .pilot-page .nav-links a { font-size:.76rem; } .pilot-page .logo { font-size:1.22rem; } .pilot-breadcrumbs { margin-bottom:26px; } .pilot-hero { padding:20px 0 34px; } .pilot-hero-grid { grid-template-columns:1fr; gap:28px; } .pilot-hero h1 { font-size:2.35rem; } .pilot-hero-note { padding:22px; } .pilot-note-icon { margin-bottom:14px; } .pilot-reading-layout { grid-template-columns:1fr; padding-top:36px; } .pilot-toc { display:none; } .pilot-section h2 { font-size:1.32rem; } .pilot-checklist { padding:23px; } .calculator-card { padding:24px 20px; } .calculator-fields { grid-template-columns:1fr; } .calculator-result table { font-size:.76rem; } .calculator-result th,.calculator-result td { padding:10px 4px; } }
@media(max-width:460px) { .pilot-cards,.pilot-related .pilot-cards { grid-template-columns:1fr; } .pilot-actions { align-items:flex-start; flex-direction:column; } .pilot-hero h1 { font-size:2.1rem; } .pilot-page .nav-links { width:100%; justify-content:space-between; gap:8px; } }
