.fw-tool-page{--fw-blue:#173b63;--fw-accent:#f28c28;max-width:1320px;margin:0 auto;padding:20px 16px 56px;font-family:Arial,sans-serif;color:#182533;line-height:1.65}.fw-tool-page *{box-sizing:border-box}.fw-tool-hero{max-width:960px;margin:24px auto 34px;text-align:center}.fw-tool-hero h1{margin:.2em 0 .35em;color:#173b63;font-size:clamp(36px,6vw,64px);line-height:1.04;letter-spacing:-.035em}.fw-tool-hero__lead{max-width:850px;margin:0 auto;font-size:clamp(18px,2.1vw,23px);line-height:1.55}.fw-tool-hero__note{margin:12px auto 0;color:#536575;font-weight:700}.fw-builder__eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#47647e;font-size:12px}.fw-builder{max-width:1320px;margin:30px auto;padding:28px;border:1px solid #dfe5eb;border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(23,59,99,.09)}.fw-builder__intro{max-width:820px;margin-bottom:24px}.fw-builder__intro h2{margin:.2em 0;font-size:clamp(28px,4vw,42px);line-height:1.08;color:#173b63}.fw-builder__grid{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);gap:28px;align-items:start}.fw-builder__form{padding:22px;border-radius:14px;background:#f5f7fa;position:sticky;top:24px}.fw-field{margin-bottom:18px}.fw-field label{display:block;margin-bottom:7px;font-weight:700}.fw-field input[type=text],.fw-field input[type=file]{width:100%;padding:12px;border:1px solid #b9c5d0;border-radius:8px;background:#fff;font:inherit}.fw-field small{display:block;margin-top:5px;color:#5d6c79}.fw-colour-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fw-field input[type=color]{display:block;width:100%;height:48px;padding:4px;border:1px solid #b9c5d0;border-radius:8px;background:#fff;cursor:pointer}.fw-confirm{display:flex;gap:10px;align-items:flex-start;margin:6px 0 18px;font-weight:600}.fw-confirm input{margin-top:4px}.fw-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.fw-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:0;border-radius:9px;background:#173b63;color:#fff!important;font-weight:800;text-decoration:none!important;cursor:pointer}.fw-button:hover{filter:brightness(.94)}.fw-button:disabled{opacity:.55;cursor:not-allowed}.fw-button--secondary{background:#e8edf2;color:#173b63!important}.fw-status{min-height:24px;font-weight:700}.fw-preview{position:relative;border:1px solid #d9e1e8;border-radius:14px;overflow:hidden;background:#eef2f6}.fw-preview__head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 15px;background:#173b63;color:#fff}.fw-preview__label{margin:0;color:#fff;font-weight:800;font-size:13px}.fw-preview__head span{font-size:12px;opacity:.88;text-align:right}.fw-preview__loading{display:grid;place-items:center;height:180px;padding:20px;color:#47647e;font-weight:800;background:#fff}.fw-preview iframe{display:none;width:100%;height:760px;border:0;background:#fff;overflow:auto}.fw-preview.is-loaded iframe{display:block}.fw-preview.is-loaded .fw-preview__loading{display:none}.fw-result{margin-top:28px;padding:22px;border:2px solid #173b63;border-radius:14px}.fw-result h2{margin-top:0;color:#173b63}.fw-result textarea{width:100%;padding:12px;border:1px solid #aebbc7;border-radius:8px;font:13px/1.5 monospace}.fw-result__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.fw-seo-content{max-width:1120px;margin:44px auto;padding:clamp(24px,4vw,52px);border:1px solid #dfe5eb;border-radius:18px;background:#fff;color:#182533;line-height:1.75}.fw-seo-content section+section{margin-top:44px}.fw-seo-content h2{margin:1.35em 0 .45em;font-size:clamp(26px,3vw,38px);line-height:1.18;color:#173b63}.fw-seo-content section>h2:first-child,.fw-seo-content .fw-builder__eyebrow+h2{margin-top:.15em}.fw-seo-content p{max-width:940px;font-size:17px}.fw-seo-content__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.fw-info-card{padding:24px;border-radius:14px;background:#f5f7fa;border:1px solid #dfe5eb}.fw-info-card h2{margin-top:0;font-size:25px}.fw-seo-content ul,.fw-seo-content ol{padding-left:1.35em}.fw-seo-content li{margin:.5em 0}.fw-faq{margin-top:42px}.fw-faq details{border-top:1px solid #dfe5eb;padding:17px 2px}.fw-faq details:last-child{border-bottom:1px solid #dfe5eb}.fw-faq summary{cursor:pointer;font-weight:800;color:#173b63;font-size:18px}.fw-faq details p{margin:.75em 0 0}@media(max-width:900px){.fw-builder{padding:18px}.fw-builder__grid{grid-template-columns:1fr}.fw-builder__form{position:static}.fw-preview iframe{height:680px}}@media(max-width:760px){.fw-seo-content__grid{grid-template-columns:1fr}.fw-seo-content{padding:22px}.fw-tool-page{padding-left:8px;padding-right:8px}.fw-preview__head{align-items:flex-start;flex-direction:column;gap:2px}.fw-preview__head span{text-align:left}}@media(max-width:480px){.fw-colour-grid{grid-template-columns:1fr}.fw-tool-hero h1{font-size:38px}}


.fw-preview__loading.is-retry {
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.fw-preview__loading.is-retry:focus {
  outline: 3px solid currentColor;
  outline-offset: -5px;
}

.fw-price-box{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0;padding:18px 20px;border:1px solid #d8e2ec;border-radius:14px;background:#f7fafc}.fw-price-box strong{font-size:1.25rem;color:#173b63}.fw-price-box span{color:#445264;text-align:right}@media(max-width:700px){.fw-price-box{align-items:flex-start;flex-direction:column}.fw-price-box span{text-align:left}}

.fw-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.fw-plan-card{display:block;border:2px solid #d7e0e8;border-radius:14px;padding:18px;background:#fff;cursor:pointer}.fw-plan-card:has(input:checked){border-color:#173b63;box-shadow:0 0 0 3px rgba(23,59,99,.1)}.fw-plan-card input{margin-right:8px}.fw-plan-card strong,.fw-plan-card span{display:block}.fw-plan-card strong{font-size:1.1rem;margin-bottom:8px}.fw-plan-card span{color:#4c5967;line-height:1.5}.fw-free-result{padding:20px;border:1px solid #d7e0e8;border-radius:14px;background:#f7fafc;margin-bottom:24px}.fw-free-result textarea{width:100%;margin:10px 0;font-family:monospace}.fw-builder fieldset{border:0;padding:0;margin:0;min-width:0}.fw-builder fieldset:disabled{opacity:.55}.fw-builder fieldset:disabled input{cursor:not-allowed}@media(max-width:780px){.fw-plan-grid{grid-template-columns:1fr}}

/* v1.1.3 pricing and conversion UI */
.fw-pricing-heading{max-width:820px;margin:6px 0 22px}.fw-pricing-heading h2{margin:.15em 0 .3em;color:#173b63;font-size:clamp(28px,4vw,42px);line-height:1.1}.fw-plan-grid{align-items:stretch;gap:20px}.fw-plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:24px 22px;border:2px solid #d7e0e8;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(23,59,99,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;overflow:visible}.fw-plan-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(23,59,99,.12)}.fw-plan-card:has(input:checked){border-color:#173b63;box-shadow:0 0 0 4px rgba(23,59,99,.12),0 16px 36px rgba(23,59,99,.12)}.fw-plan-card--pro{border-color:#f28c28}.fw-plan-card--lifetime{background:linear-gradient(160deg,#173b63,#102943);color:#fff;border-color:#173b63}.fw-plan-card--lifetime .fw-plan-copy,.fw-plan-card--lifetime .fw-plan-price small{color:#dce7f1}.fw-plan-card input{position:absolute;top:18px;right:18px;width:20px;height:20px;margin:0;accent-color:#173b63}.fw-plan-card__top{display:flex!important;justify-content:space-between;align-items:flex-start;gap:14px;padding-right:24px}.fw-plan-card__top>strong{font-size:1.45rem;line-height:1.1}.fw-plan-price{font-size:1.45rem;font-weight:900;white-space:nowrap;text-align:right}.fw-plan-price small{display:block;font-size:.72rem;font-weight:700;color:#687887}.fw-plan-copy{min-height:74px;margin:15px 0;color:#4c5967;line-height:1.5}.fw-plan-features{display:grid!important;gap:8px;margin:2px 0 22px;text-align:left}.fw-plan-features>span{display:block!important;font-weight:700}.fw-plan-features .is-muted{color:#8b98a4;font-weight:600}.fw-plan-select{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:auto;padding:10px 12px;border-radius:10px;background:#173b63;color:#fff;font-weight:900;text-align:center;line-height:1.25}.fw-plan-card--pro .fw-plan-select{background:#f28c28;color:#152536}.fw-plan-card--lifetime .fw-plan-select{background:#fff;color:#173b63}.fw-plan-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:5px 13px;border-radius:999px;background:#f28c28;color:#152536;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.fw-plan-note{margin:-2px 0 22px;padding:14px 16px;border-left:4px solid #f28c28;border-radius:8px;background:#fff7ec;color:#263a4c}.fw-free-result{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(260px,1.35fr);gap:18px;align-items:center;padding:24px}.fw-free-result h2{margin:.1em 0}.fw-free-result textarea{min-width:0;resize:vertical}.fw-free-result .fw-button{grid-column:2}.fw-builder__form{position:relative;overflow:hidden}.fw-custom-lock{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:190px;margin-bottom:18px;padding:24px;border:2px dashed #9fb0c0;border-radius:14px;background:linear-gradient(180deg,#fff,#f2f6f9);color:#173b63;text-align:center;cursor:pointer}.fw-custom-lock__icon{font-size:30px}.fw-custom-lock strong{font-size:1.1rem;margin:5px 0}.fw-custom-lock span{max-width:330px}.fw-custom-lock__cta{display:inline-flex!important;margin-top:13px;padding:8px 13px;border-radius:8px;background:#173b63;color:#fff;font-weight:900}.fw-builder__form.is-paid .fw-custom-lock{display:none}.fw-button--full{width:100%;max-width:100%;white-space:normal;text-align:center}.fw-button--checkout{padding:13px 12px;line-height:1.25;overflow-wrap:anywhere}.fw-comparison{margin-top:38px;padding-top:30px;border-top:1px solid #dfe5eb}.fw-comparison h2{color:#173b63;text-align:center}.fw-comparison__scroll{overflow-x:auto;border:1px solid #dfe5eb;border-radius:14px}.fw-comparison table{width:100%;min-width:650px;border-collapse:collapse;background:#fff}.fw-comparison th,.fw-comparison td{padding:14px 16px;border-bottom:1px solid #e4e9ee;text-align:center}.fw-comparison th:first-child{text-align:left}.fw-comparison thead th{background:#173b63;color:#fff}.fw-comparison td{font-weight:800;color:#1f7a4d}.fw-comparison td.is-no{color:#9aa5ae}.fw-comparison tbody tr:last-child th,.fw-comparison tbody tr:last-child td{border-bottom:0}
@media(max-width:900px){.fw-plan-grid{grid-template-columns:1fr}.fw-plan-copy{min-height:0}.fw-free-result{grid-template-columns:1fr}.fw-free-result .fw-button{grid-column:1}.fw-plan-card{max-width:620px;width:100%;margin-inline:auto}}
@media(max-width:480px){.fw-plan-card{padding:22px 17px}.fw-plan-card__top{display:block!important}.fw-plan-price{text-align:left;margin-top:8px}.fw-plan-card input{top:16px;right:14px}.fw-builder__form{padding:16px}.fw-button--checkout{font-size:15px}}

/* v1.1.4 visibility and responsive pricing fixes */
.fw-builder [hidden],
.fw-free-result[hidden],
.fw-result[hidden],
.fw-button[hidden] {
  display: none !important;
}

.fw-custom-lock {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.fw-custom-lock strong,
.fw-custom-lock span {
  width: 100%;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}
.fw-custom-lock strong {
  font-size: clamp(.98rem, 2vw, 1.1rem);
  line-height: 1.3;
}

.fw-plan-card--lifetime,
.fw-plan-card--lifetime strong,
.fw-plan-card--lifetime span,
.fw-plan-card--lifetime .fw-plan-price,
.fw-plan-card--lifetime .fw-plan-features > span {
  color: #fff;
}
.fw-plan-card--lifetime .fw-plan-copy,
.fw-plan-card--lifetime .fw-plan-price small {
  color: #e4edf5;
}
.fw-plan-card--lifetime .fw-plan-select {
  color: #173b63;
}

@media (max-width: 480px) {
  .fw-custom-lock {
    padding: 20px 14px;
  }
  .fw-custom-lock strong {
    font-size: .98rem;
  }
}

/* v1.1.5 locked-customisation containment and theme-hover protection */
.fw-custom-lock,
.fw-custom-lock:hover,
.fw-custom-lock:focus,
.fw-custom-lock:active {
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  color: #173b63 !important;
  background: linear-gradient(180deg,#fff,#f2f6f9) !important;
  border-color: #9fb0c0 !important;
  text-decoration: none !important;
  filter: none !important;
}
.fw-custom-lock > *,
.fw-custom-lock:hover > *,
.fw-custom-lock:focus > *,
.fw-custom-lock:active > * {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  color: #173b63 !important;
  overflow-wrap: anywhere;
  word-break: normal;
  white-space: normal;
}
.fw-custom-lock__icon {
  display: grid !important;
  place-items: center;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  margin: 0 auto 6px;
  border-radius: 999px;
  background: #e4ebf1 !important;
  line-height: 1;
  overflow: hidden;
}
.fw-custom-lock strong {
  display: block;
  width: 100%;
  line-height: 1.35;
}
.fw-custom-lock span:not(.fw-custom-lock__icon) {
  display: block;
  width: 100%;
  line-height: 1.5;
}
.fw-custom-lock .fw-custom-lock__cta,
.fw-custom-lock:hover .fw-custom-lock__cta,
.fw-custom-lock:focus .fw-custom-lock__cta,
.fw-custom-lock:active .fw-custom-lock__cta {
  display: inline-flex !important;
  width: auto;
  max-width: 100%;
  color: #fff !important;
  background: #173b63 !important;
}
.fw-free-register{display:grid;gap:14px;margin:18px 0}.fw-free-register label{display:grid;gap:6px;font-weight:700}.fw-free-register input[type="text"],.fw-free-register input[type="email"]{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172b4d}.fw-free-register .fw-confirm{display:flex;align-items:flex-start;font-weight:400}.fw-free-result [data-fw-free-code][hidden]{display:none!important}
.fw-promotion-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0;padding:14px 18px;border:1px solid #f0b45b;border-radius:14px;background:#fff8e8;color:#5e3900}.fw-promotion-banner strong{font-size:1.05rem}.fw-promotion-banner code{font-weight:800;background:#fff;border:1px dashed #d6932f;padding:3px 7px;border-radius:6px}.fw-plan-price del{font-size:.75em;opacity:.72;margin-right:4px}.fw-plan-card--lifetime .fw-plan-price del{color:inherit}

/* v1.5.3: keep the Free plan call-to-action readable across WordPress themes */
.fw-plan-card--free .fw-plan-select,
.fw-plan-card--free:hover .fw-plan-select,
.fw-plan-card--free:focus-within .fw-plan-select,
.fw-plan-card--free:active .fw-plan-select,
.fw-plan-card--free .fw-plan-select:hover,
.fw-plan-card--free .fw-plan-select:focus,
.fw-plan-card--free .fw-plan-select:active {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration-color: #fff !important;
}
.fw-plan-card--free .fw-plan-select *,
.fw-plan-card--free:hover .fw-plan-select * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
