/* free-plan-page: /free-marketing-plan, /free-marketing-plan/cleaning-companies and /p/<token> */
.fp-chat{font-weight:600;color:var(--brand-600);margin-left:4px;letter-spacing:-.01em}
.fp-hero{padding:64px 0 72px;position:relative;overflow:hidden;background:radial-gradient(1200px 520px at 85% -10%,var(--brand-50),transparent 60%),radial-gradient(800px 420px at -10% 110%,#FFF6E8,transparent 60%)}
.fp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:'copy form' 'more form';grid-template-rows:auto 1fr;column-gap:56px;align-items:start}
.fp-hero-copy{grid-area:copy}.fp-hero-more{grid-area:more}.fp-form{grid-area:form}
.fp-hero h1.display em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--brand-700);letter-spacing:-.01em}
.fp-gets{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:12px}
.fp-gets li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-2);font-size:16px;line-height:1.5}
.fp-gets li .i{flex:none;width:34px;height:34px;padding:7px;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--brand-700);box-shadow:var(--sh-1)}
.fp-gets b{color:var(--ink);font-weight:650}
.fp-see{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--brand-700);text-decoration:none}
.fp-see:hover{text-decoration:underline}
.fp-form{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--sh-3);position:relative;scroll-margin-top:84px}
.fp-steps{display:flex;gap:6px;margin-bottom:18px}
.fp-steps i{flex:1;height:4px;border-radius:4px;background:var(--line)}
.fp-steps i.on{background:var(--brand-500)}
.fp-step-label{margin:0 0 4px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-600)}
.fp-form-title{font-family:var(--display);font-size:24px;line-height:1.2;letter-spacing:-.02em;margin:0 0 18px;font-weight:750}
.fp-field{display:block;margin:0 0 14px}
.fp-field>span{display:block;font-size:14px;font-weight:600;color:var(--ink-2);margin-bottom:6px}
.fp-field small{display:block;color:var(--muted);font-size:12.5px;margin-top:5px}
.fp-field select.input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.fp-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fp-money{position:relative}
.fp-money b{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:600}
.fp-money .input{padding-left:28px}
.fp-code{letter-spacing:.4em;font-size:22px;font-weight:650;text-align:center;height:54px}
.fp-hint{font-size:13.5px;color:var(--muted);margin:-4px 0 14px}
.fp-err{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--err-bg);color:var(--err);font-size:14px;font-weight:550}
.fp-err.ok{background:var(--ok-bg);color:var(--ok)}
.fp-go{width:100%}
.fp-go.is-busy{opacity:.7;pointer-events:none}
.fp-assure{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 0;font-size:13px;color:var(--muted);text-align:center}
.fp-assure .i{color:var(--brand-600);flex:none}
.fp-legal{font-size:12.5px;color:var(--muted);margin:12px 0 0;text-align:center}
.fp-legal a{color:var(--ink-2)}
.fp-link{background:none;border:0;padding:0;color:var(--brand-700);font-weight:600;cursor:pointer;text-decoration:underline;font-size:inherit}
.fp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.fp-done{text-align:center;padding:28px 8px}
.fp-done b{display:block;font-family:var(--display);font-size:20px;margin:14px 0 6px}
.fp-done p{margin:0;color:var(--muted)}
.fp-spin{display:inline-block;width:34px;height:34px;border-radius:50%;border:3px solid var(--brand-100);border-top-color:var(--brand-600);animation:fpspin .8s linear infinite}
@keyframes fpspin{to{transform:rotate(360deg)}}
.fp-sample{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fp-sample-card{margin-top:34px;border:1px solid var(--line);border-radius:24px;background:var(--paper);overflow:hidden}
.fp-sample-bar{padding:18px 24px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}
.fp-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#FFF6E8;color:#8A5A00;border:1px solid #F6DFB3;font-size:13px;font-weight:650}
.fp-biz{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0}
.fp-biz div{min-width:0}
.fp-biz dt{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}
.fp-biz dd{margin:2px 0 0;font-weight:600;font-size:14.5px;color:var(--ink)}
.fp-sample-grid{display:grid;grid-template-columns:1.25fr .9fr;grid-template-areas:'plan split' 'plan drafts' 'plan .';grid-template-rows:auto auto 1fr;gap:24px;padding:24px;align-items:start}
.fp-sample-grid.no-split{grid-template-areas:'plan drafts' 'plan .';grid-template-rows:auto 1fr}
.fp-plan{grid-area:plan}.fp-split{grid-area:split}.fp-drafts{grid-area:drafts}
.fp-plan{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px 26px}
.fp-plan h3,.fp-side h3{font-family:var(--display);font-size:16px;letter-spacing:-.01em;margin:22px 0 10px;font-weight:750}
.fp-plan>h3:first-of-type{margin-top:14px}
.fp-plan p{margin:0 0 10px;color:var(--ink-2);font-size:15px}
.fp-plan-head{font-family:var(--display);font-size:19px!important;line-height:1.4;font-weight:700;color:var(--ink)!important;letter-spacing:-.01em;padding-bottom:14px;border-bottom:1px solid var(--line)}
.fp-kvs{margin:0;display:grid;gap:10px}
.fp-kv{display:grid;grid-template-columns:150px 1fr;gap:12px}
.fp-kv dt{font-size:13px;font-weight:650;color:var(--muted)}
.fp-kv dd{margin:0;font-size:15px;color:var(--ink-2)}
.fp-chans{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.fp-chan{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--paper)}
.fp-chan.paid{background:var(--brand-50);border-color:var(--brand-200)}
.fp-chan-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.fp-chan-top b{font-size:14.5px}
.fp-chan p{margin:6px 0 0!important;font-size:14px!important}
.fp-pill{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--brand-700);color:#fff}
.fp-pill.free{background:var(--surface);color:var(--brand-700);border:1px solid var(--brand-200)}
.fp-list{margin:0 0 6px;padding-left:20px;color:var(--ink-2);font-size:15px}
.fp-list li{margin:0 0 7px}
.fp-fine{font-size:13px;color:var(--muted);margin:10px 0 0}
.fp-split,.fp-drafts{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px}
.fp-split-head{display:flex;justify-content:space-between;align-items:center}
.fp-split-head h3,.fp-drafts>h3{margin:0!important}
.fp-tag{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-200)}
.fp-split-total{margin:10px 0 14px;color:var(--muted)}
.fp-split-total b{font-family:var(--display);font-size:30px;color:var(--ink);letter-spacing:-.02em;margin-right:4px}
.fp-split-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.fp-split-top{display:flex;justify-content:space-between;gap:10px;font-size:14.5px}
.fp-split-top b{font-variant-numeric:tabular-nums}
.fp-bar{height:8px;border-radius:8px;background:var(--sunken);margin:7px 0 6px;overflow:hidden}
.fp-bar i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--brand-600),var(--brand-500))}
.fp-split-list p{margin:4px 0 0;font-size:13.5px;color:var(--muted)}
.fp-drafts{display:grid;gap:14px}
.fp-draft-kind{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-600);margin-bottom:8px}
.fp-meta,.fp-gad{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--paper)}
.fp-meta-top{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.fp-meta-top b{display:block;font-size:14px}
.fp-meta-top small{color:var(--muted);font-size:12px}
.fp-av{width:34px;height:34px;border-radius:50%;background:var(--brand-700);color:#fff;display:grid;place-items:center;font-weight:700}
.fp-meta p,.fp-gad p{margin:0 0 10px;font-size:14.5px;color:var(--ink-2)}
.fp-post-head{font-weight:700;color:var(--ink)!important}
.fp-tags{color:var(--brand-700)!important;font-size:13.5px!important}
.fp-meta-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:10px}
.fp-meta-foot b{font-size:14px}
.fp-cta{font-size:13px;font-weight:650;padding:6px 12px;border-radius:8px;background:var(--sunken);border:1px solid var(--line-2);white-space:nowrap}
.fp-gad small{font-weight:700;font-size:12px}
.fp-gad b{display:block;color:#1a0dab;font-size:16px;font-weight:600;margin:4px 0}
.fp-sample-note{display:flex;gap:8px;align-items:flex-start;margin:0;padding:16px 24px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted);background:var(--surface)}
.fp-sample-note .i{flex:none;color:var(--brand-600);margin-top:2px}
.fp-center{text-align:center;margin-top:34px}
.fp-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.fp-how-step{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px}
.fp-how-step .n{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--brand-700);color:#fff;font-weight:750;font-family:var(--display)}
.fp-how-step h3{font-family:var(--display);font-size:18px;margin:14px 0 6px}
.fp-how-step p{margin:0;color:var(--ink-2)}
.fp-faq{padding-top:0}
.fp-final-wrap{padding-top:0}
.fp-share-hero{padding:56px 0 40px;text-align:center;background:radial-gradient(1000px 420px at 50% -20%,var(--brand-50),transparent 60%)}
.fp-share-hero .lede{margin-left:auto;margin-right:auto}
.fp-share-title{font-size:46px!important;max-width:880px;margin:18px auto 14px!important}
.fp-share{padding-top:8px}
.fp-share .fp-sample-card{margin-top:0}
.fp-share-cta p{font-family:var(--display);font-size:20px;font-weight:700;margin:0 0 14px}
.fp-gone{padding:96px 0}
@media (max-width:1100px){.fp-hero-grid{column-gap:36px}.fp-sample-grid,.fp-sample-grid.no-split{grid-template-columns:1fr;grid-template-areas:'split' 'plan' 'drafts';grid-template-rows:auto}.fp-sample-grid.no-split{grid-template-areas:'plan' 'drafts'}}
@media (max-width:860px){.fp-hero-grid{grid-template-columns:1fr;grid-template-areas:'copy' 'form' 'more';row-gap:10px}.fp-how-grid{grid-template-columns:1fr}.nav-links{display:none}}
@media (max-width:760px){
  .fp-hero{padding:28px 0 44px}
  .fp-form{padding:22px 18px;border-radius:20px}
  .fp-form-title{font-size:21px}
  .fp-sample-grid{padding:14px;gap:14px}
  .fp-sample-bar{padding:16px}
  .fp-plan{padding:18px}
  .fp-kv{grid-template-columns:1fr;gap:2px}
  .fp-split,.fp-drafts{padding:18px}
  .fp-sample-note{padding:14px 16px}
  .fp-share-title{font-size:32px!important}
  .nav-cta .btn-ghost{display:none}
}
@media (max-width:420px){.fp-row{grid-template-columns:1fr;gap:0}.nav-cta .btn{padding:0 12px;font-size:14px}.fp-biz{gap:8px 18px}}
@media (max-width:1100px){body[data-page] .nav-cta{display:flex}}
@media (max-width:860px){body[data-page] .nav-cta .btn-ghost{display:none}}
@media (max-width:380px){body[data-page] .logo>span{font-size:0}body[data-page] .logo>span::before{content:"assistly";font-size:18px}}
