/* Free October Playbook (G-059): /free-playbook and /free-playbook/confirm.
   External on purpose: style-src has no 'unsafe-inline', so no style="" attributes. */
.fp{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:22px}
.fp-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1d4ed8;margin:0}
.fp h1{font-size:30px;line-height:1.2;margin:0;text-wrap:balance}
.fp-lede{font-size:17px;line-height:1.55;color:#334155;margin:0}
.fp-price{font-weight:700;color:#0f172a}
.fp-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:#334155;font-size:15.5px;line-height:1.5}
.fp-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:20px;display:flex;flex-direction:column;gap:14px}
.fp-card h2{font-size:18px;margin:0}
.fp-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.5;color:#334155}
.fp-form{display:flex;flex-direction:column;gap:12px}
.fp-form label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:600;color:#0f172a}
.fp-form input{font:inherit;font-weight:400;font-size:16px;padding:11px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a}
.fp-form input:focus{outline:2px solid #1d4ed8;outline-offset:1px;border-color:#1d4ed8}
.fp-btn{font:inherit;font-size:16px;font-weight:700;background:#1d4ed8;color:#fff;border:0;border-radius:9px;padding:13px 20px;cursor:pointer;text-align:center;text-decoration:none;display:inline-block}
.fp-btn:hover{background:#1e40af}
.fp-btn:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
.fp-btn[disabled]{opacity:.6;cursor:progress}
.fp-note{font-size:13.5px;color:#64748b;margin:0;line-height:1.55}
.fp-msg{border-radius:10px;padding:14px 16px;font-size:15px;line-height:1.55;margin:0}
.fp-msg.ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}
.fp-msg.warn{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}
.fp-msg.info{background:#eef4ff;border:1px solid #c7d7fe;color:#1e3a8a}
.fp-msg a{color:inherit;font-weight:700}
.fp-share{display:flex;flex-direction:column;gap:10px}
.fp-share-row{display:flex;flex-wrap:wrap;gap:8px}
.fp-share-row a,.fp-share-row button{font:inherit;font-size:14px;font-weight:600;padding:8px 14px;border:1px solid #cfe0ff;background:#eef4ff;color:#1e3a8a;border-radius:8px;cursor:pointer;text-decoration:none}
.fp-owner{font-size:13px;background:#fef9c3;border:1px solid #fde68a;color:#713f12;border-radius:8px;padding:8px 12px;margin:0}
.fp-strip{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between;background:#eef4ff;border:1px solid #c7d7fe;border-radius:10px;padding:10px 14px;margin-top:16px;font-size:14.5px;color:#1e3a8a}
.fp-strip a{font-weight:700;color:#1d4ed8;white-space:nowrap}
[hidden]{display:none !important}
/* Option B: the grade-only path under the claim form. */
.fp-or{display:flex;align-items:center;gap:12px;margin:0;color:#64748b;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.fp-or::before,.fp-or::after{content:"";flex:1;height:1px;background:#e2e8f0}
.fp-lite{background:#f8faff;border-color:#c7d7fe}
.fp-body{margin:0;color:#334155;font-size:15px;line-height:1.55}
/* Standalone confirm page (no site layout, no trackers). */
body.fp-bare{font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;padding:48px 20px;background:#f5f7fb;color:#0f172a;line-height:1.55}
.fp-brand{font-size:18px;font-weight:800;letter-spacing:-.02em;color:#0f172a;text-decoration:none}
.fp-brand span{color:#1d4ed8}
@media (max-width:540px){.fp h1{font-size:25px}.fp-lede{font-size:16px}body.fp-bare{padding:28px 16px}}
