body.ink-guide { background:#f5f5f7!important; }
[data-theme="dark"] body.ink-guide { background:#292929!important; }
.ink-page { --ink-text:#242427;--ink-muted:#63636b;--ink-link:#3e63b3;--ink-surface:linear-gradient(145deg,#ffffffc9,#f1f1f5b3);--ink-line:#18181c1c; padding:140px 0 40px; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--ink-text); }
[data-theme="dark"] .ink-page { --ink-text:#f5f5f7;--ink-muted:#bdbdc4;--ink-link:#abc7ff;--ink-surface:linear-gradient(145deg,#363639ba,#202022ba);--ink-line:#ffffff23; }
.ink-page * { box-sizing:border-box;min-width:0; }
.ink-page .ink-wrap { width:min(1280px,calc(100% - 64px));margin-inline:auto; }
.ink-page :is(h1,h2,h3) { color:var(--ink-text)!important; font-weight:600; hyphens:none; word-break:normal; overflow-wrap:break-word; text-wrap:balance; }
.ink-page h1 { font-size:clamp(40px,5.2vw,72px);line-height:1.02;letter-spacing:-.065em; }
.ink-page h2 { font-size:clamp(30px,3.8vw,48px);line-height:1.1;letter-spacing:-.045em; }
.ink-page h3 { font-size:clamp(23px,2.4vw,30px);line-height:1.17;letter-spacing:-.035em; }
.ink-page p { color:var(--ink-muted)!important; font-size:16px;line-height:1.8; }
.ink-page a { color:var(--ink-link);text-underline-offset:4px; }
.ink-page :is(a,button,input,summary):focus-visible { outline:3px solid #729ced;outline-offset:5px; }
.ink-page [id] { scroll-margin-top:110px; }
.ink-page .ink-breadcrumb { display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--ink-muted);margin-bottom:24px; }
.ink-page .ink-card { background:var(--ink-surface);border:1px solid var(--ink-line);border-radius:32px;padding:34px;box-shadow:inset 0 1px 0 #ffffff14,0 18px 45px #00000008;backdrop-filter:blur(18px); }
.ink-page .ink-dark { --ink-text:#f5f5f7;--ink-muted:#c0c0c7;--ink-link:#abc7ff;--ink-line:#ffffff24; background:linear-gradient(140deg,#303033,#19191b); }
.ink-page .ink-paper { --ink-text:#242427;--ink-muted:#5e5e66;--ink-link:#3e63b3;--ink-line:#18181c20;background:linear-gradient(145deg,#fff,#ececf0); }
.ink-page .ink-eyebrow { display:block;font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-link)!important; }
.ink-page .ink-hero { display:grid;grid-template-columns:1.15fr .85fr;gap:22px; }
.ink-page .ink-lead { padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center; }
.ink-page .ink-lead h1 { margin:28px 0 24px; }
.ink-page .ink-lead>p { max-width:48ch;font-size:17px; }
.ink-page .ink-actions { display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:30px 0; }
.ink-page .ink-button { display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:50px;border-radius:999px;padding:15px 24px;background:#4268be;color:#fff!important;font-size:14px;line-height:1.4;font-weight:650;text-decoration:none;transition:transform .25s,box-shadow .25s; }
.ink-page .ink-text-link { font-size:14px;font-weight:650;text-decoration:none; }
.ink-page .ink-byline { display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--ink-muted);border-top:1px solid var(--ink-line);padding-top:22px; }
.ink-page .ink-byline a { color:var(--ink-text);text-decoration:none; }
.ink-page .ink-visual { border-top-right-radius:110px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:36px;overflow:hidden; }
.ink-page .ink-visual-caption h2 { font-size:30px;line-height:1.14;margin-bottom:12px; }
.ink-page .ink-visual-caption p { font-size:14px;max-width:42ch; }
.ink-page .ink-invoice { position:relative;align-self:center;width:220px;padding:28px 24px;background:#ffffffc9;border:1px solid #fff;border-radius:12px 12px 42px 12px;box-shadow:0 20px 34px #15151f1a, -15px 10px 0 -6px #d7d7df;transform:rotate(-6deg);transition:transform .6s cubic-bezier(.2,.8,.2,1);margin:8px 0; }
.ink-page .ink-invoice-top { display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:#6e6e76; }
.ink-page .ink-invoice-lines { display:grid;gap:8px;margin-top:24px; }
.ink-page .ink-invoice-lines i { height:4px;border-radius:4px;background:#dbdbe2; }
.ink-page .ink-invoice-lines i:last-child { width:60%; }
.ink-page .ink-invoice strong { display:block;font-size:46px;line-height:1.3;font-weight:600;letter-spacing:-.055em;margin:18px 0;color:#242427!important; }
.ink-page .ink-invoice-rule { height:1px;background:#e3e3e8;margin-bottom:20px; }
.ink-page .ink-invoice-status { display:flex;align-items:center;gap:8px;font-size:11px;color:#62626b; }
.ink-page .ink-invoice-status i { width:6px;height:6px;border-radius:50%;background:#7593c6; }
.ink-page .ink-jump { display:flex;gap:8px;overflow-x:auto;margin-top:22px;padding:10px;border:1px solid var(--ink-line);border-radius:999px;background:var(--ink-surface); }
.ink-page .ink-jump a { flex-shrink:0;border-radius:999px;padding:11px 18px;font-size:13px;text-decoration:none;font-weight:600;color:var(--ink-text);transition:background .2s; }
.ink-page .ink-jump a:hover { background:#88888818; }
.ink-page .ink-section { margin-top:76px; }
.ink-page .ink-heading { display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:28px; }
.ink-page .ink-heading h2 { margin:12px 0 0; }
.ink-page .ink-heading>p { max-width:52ch;font-size:15px; }
.ink-page .ink-steps { display:grid;grid-template-columns:repeat(4,1fr);gap:16px; }
.ink-page .ink-step { padding:27px; }
.ink-page .ink-number { display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--ink-line);border-radius:50%;color:var(--ink-link);font-size:13px;margin-bottom:28px; }
.ink-page .ink-step h3 { font-size:22px;margin-bottom:14px; }
.ink-page .ink-step p { font-size:14px; }
.ink-page .ink-source { display:inline-block;font-size:12px;line-height:1.6;margin-top:16px; }
.ink-page .ink-step-last { border-bottom-right-radius:70px; }
.ink-page .ink-cases { display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start; }
.ink-page .ink-case { padding:0;overflow:hidden;transition:box-shadow .3s,border-color .3s; }
.ink-page .ink-case summary { list-style:none;cursor:pointer;padding:32px; }
.ink-page .ink-case summary::-webkit-details-marker { display:none; }
.ink-page .ink-case h3 { font-size:27px;min-height:4.7em;margin:24px 0; }
.ink-page .ink-case-action { display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--ink-line);padding-top:20px;color:var(--ink-link);font-size:13px;font-weight:650; }
.ink-page .ink-case-action i { font-style:normal;font-size:20px;line-height:1;transition:transform .3s; }
.ink-page .ink-case[data-expanded="true"] .ink-case-action i { transform:rotate(45deg); }
.ink-page .ink-case-body>div { padding:0 32px 32px; }
.ink-page .ink-case-body p { font-size:14px;margin-bottom:18px; }
.ink-page .ink-tag { border-top-right-radius:85px; }
.ink-page .ink-coverage { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.ink-page .ink-coverage h3 { margin:18px 0; }
.ink-page .ink-coverage p+p { margin-top:16px; }
.ink-page .ink-coverage-lead { border-bottom-left-radius:75px; }
.ink-page .ink-coverage-note { grid-column:1/-1;display:flex;align-items:center;gap:30px;padding:26px 34px; }
.ink-page .ink-coverage-note h3 { margin:0 0 10px;font-size:26px; }
.ink-page .ink-round { display:grid;place-items:center;flex-shrink:0;width:88px;height:88px;border:1px solid var(--ink-line);border-radius:50%;font-size:44px;color:var(--ink-link); }
.ink-page .ink-coverage-note .ink-text-link { display:inline-block;margin-top:12px; }
.ink-page .ink-cost { margin-top:76px;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;padding:44px; }
.ink-page .ink-cost h2 { margin:20px 0; }
.ink-page .ink-cost p+p { margin-top:16px; }
.ink-page .ink-cost-side { align-self:center; }
.ink-page .ink-cost-side ul { padding:0;list-style:none;margin:0 0 26px; }
.ink-page .ink-cost-side li { display:flex;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--ink-line);font-size:15px; }
.ink-page .ink-cost-side li span { font-size:11px;color:var(--ink-link); }
.ink-page .ink-small { font-size:12px;line-height:1.7;margin-top:18px; }
.ink-page .ink-resource-grid { display:grid;grid-template-columns:.9fr 1.1fr;gap:20px; }
.ink-page .ink-checklist h3 { font-size:25px;margin-bottom:24px; }
.ink-page .ink-checklist label { display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--ink-line);font-size:14px;cursor:pointer;color:var(--ink-text); }
.ink-page .ink-checklist input { width:20px;height:20px;accent-color:#4268be;flex-shrink:0; }
.ink-page .ink-checklist .ink-check-progress { font-size:12px;margin:18px 0; }
.ink-page .ink-pdf { display:flex;align-items:center;gap:30px;text-decoration:none;transition:transform .3s; }
.ink-page .ink-pdf img { width:40%;height:auto;object-fit:contain;filter:drop-shadow(0 15px 15px #0002);transition:transform .4s; }
.ink-page .ink-pdf h3 { font-size:27px;margin:16px 0;overflow-wrap:anywhere; }
.ink-page .ink-pdf p { font-size:14px; }
.ink-page .ink-pdf strong { display:block;margin-top:22px;font-size:14px;color:var(--ink-link)!important; }
.ink-page .ink-recipient { border-top:1px solid var(--ink-line);padding-top:30px;margin-top:64px; }
.ink-page .ink-recipient h2 { font-size:26px;margin-bottom:18px; }
.ink-page .ink-recipient p { max-width:80ch;font-size:14px; }
.ink-page .ink-recipient a { display:inline-block;margin:18px 24px 0 0;font-size:13px; }
.ink-page .ink-editorial { display:grid;grid-template-columns:1.2fr .8fr;gap:50px;padding-top:32px;border-top:1px solid var(--ink-line); }
.ink-page .ink-editorial h2 { font-size:27px;margin:12px 0; }
.ink-page .ink-editorial p { font-size:13px;margin-top:12px; }
.ink-page .ink-editorial ul { list-style:none;padding:0; }
.ink-page .ink-editorial li { padding:9px 0;font-size:13px; }
.ink-page .fc-faq { margin-top:68px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .ink-page .ink-button:hover { transform:translateY(-3px);box-shadow:0 10px 24px #0002; }
 .ink-page .ink-visual:hover .ink-invoice { transform:rotate(0) translateY(-5px); }
 .ink-page .ink-pdf:hover img { transform:rotate(-3deg) translateY(-5px); }
 .ink-page .ink-case:hover { border-color:#7394c77a;box-shadow:0 15px 35px #0002; }
}
.ink-page .ink-button:active { transform:translateY(0) scale(.98); }
@media(max-width:1000px) { .ink-page .ink-steps { grid-template-columns:repeat(2,1fr); }.ink-page .ink-cases { gap:12px; }.ink-page .ink-case summary { padding:24px; }.ink-page .ink-case h3 { font-size:23px; }.ink-page .ink-pdf { gap:18px; }.ink-page .ink-pdf h3 { font-size:23px; } }
@media(max-width:760px) {
 .ink-page { padding-top:140px; }.ink-page .ink-wrap { width:calc(100% - 32px); }.ink-page .ink-hero,.ink-page .ink-heading,.ink-page .ink-cases,.ink-page .ink-coverage,.ink-page .ink-cost,.ink-page .ink-resource-grid,.ink-page .ink-editorial { grid-template-columns:1fr; }
 .ink-page .ink-lead { padding:28px; }.ink-page h1 { font-size:45px; }.ink-page .ink-lead>p { font-size:15px; }.ink-page .ink-eyebrow { font-size:10px; }.ink-page .ink-actions { gap:20px; }.ink-page .ink-visual { display:grid;grid-template-columns:1fr 1fr;padding:26px;gap:20px;border-top-right-radius:70px; }.ink-page .ink-visual>.ink-eyebrow { grid-column:1/-1; }.ink-page .ink-invoice { width:100%;max-width:190px;padding:22px 16px; }.ink-page .ink-invoice strong { font-size:34px; }.ink-page .ink-invoice-status { font-size:9px; }.ink-page .ink-visual-caption { align-self:center; }.ink-page .ink-visual-caption h2 { font-size:24px; }.ink-page .ink-visual-caption p { font-size:12px; }
 .ink-page .ink-jump { border-radius:18px; }.ink-page .ink-heading { gap:18px; }.ink-page .ink-section,.ink-page .ink-cost { margin-top:54px; }.ink-page .ink-case h3 { min-height:0;font-size:27px; }.ink-page .ink-cost { padding:28px;gap:28px; }.ink-page .ink-coverage-note { gap:20px;align-items:flex-start;padding:26px; }.ink-page .ink-round { width:48px;height:48px;font-size:30px; }.ink-page .ink-coverage-note h3 { font-size:23px; }.ink-page .ink-pdf { padding:28px; }.ink-page .ink-editorial { gap:24px; }
}
@media(max-width:440px) { .ink-page .ink-steps { grid-template-columns:1fr; }.ink-page .ink-step { display:grid;grid-template-columns:42px 1fr;gap:0 18px; }.ink-page .ink-step .ink-number { grid-row:1/4; }.ink-page .ink-step h3,.ink-page .ink-step p,.ink-page .ink-step a { grid-column:2; }.ink-page .ink-pdf { flex-direction:column;align-items:flex-start; }.ink-page .ink-pdf img { width:150px;align-self:center; }.ink-page .ink-pdf h3 { font-size:28px; }.ink-page .ink-visual { gap:14px; }.ink-page .ink-invoice-top { font-size:8px; } }
@media(prefers-reduced-motion:reduce) { .ink-page * { scroll-behavior:auto!important;transition:none!important;animation:none!important; } }
