.mm-free-tool-section{--forest:var(--mm-forest,#2b5e51);--ink:var(--mm-ink,#1a3a2e);--muted:#5d6e66;--ember:var(--mm-ember,#de7b52);--meadow:var(--mm-meadow,#d8efdd);--pale:var(--mm-pale,#eaf3ee);--canvas:var(--mm-canvas,#f7f2ea);--page:var(--mm-page-bg,#f4f7f5);--white:var(--mm-white,#fff);--line:var(--mm-line,rgba(14,28,22,.12));--radius-lg:var(--mm-radius-lg,28px);--head:inherit;--body:inherit}.mm-free-tool-section .section{padding:clamp(54px,8vw,104px) 20px}.mm-free-tool-section .shell{width:min(900px,100%);margin-inline:auto}.mm-free-tool-section .button{display:inline-flex;min-height:var(--mm-btn-h,54px);align-items:center;justify-content:center;padding:0 26px;border:0;border-radius:var(--mm-radius-pill,999px);background:var(--ember);color:var(--mm-on-ember,#0e1c16);font-family:var(--font-heading--family,"MM Parkinsans",Arial,sans-serif);font-size:var(--mm-btn-fs,15px);font-weight:600;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:background calc(var(--mm-dur,800ms)*.45) var(--mm-ease,cubic-bezier(.22,1,.36,1)) calc(var(--mm-dur,800ms)*.12),color calc(var(--mm-dur,800ms)*.45) var(--mm-ease,cubic-bezier(.22,1,.36,1)) calc(var(--mm-dur,800ms)*.12)}.mm-free-tool-section .button:hover,.mm-free-tool-section .button:focus-visible{background:var(--mm-deep,#102c23);color:var(--mm-bone,#f7f2ea)}.mm-free-tool-section .button:focus-visible{outline:3px solid var(--ember);outline-offset:3px}.mm-free-tool-section .button:active{transform:translateY(1px)}.mm-free-tool-section .eyebrow{margin:0 0 12px;color:var(--forest);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mm-free-tool-section .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.tool-section{background:linear-gradient(145deg,var(--canvas),var(--pale))}.tool-workspace{width:min(900px,100%);margin-inline:auto}.tool-intro{margin-bottom:clamp(22px,3.5vw,34px);text-align:left}.tool-intro h1{max-width:22ch;margin-inline:0;color:var(--ink);font-size:clamp(26px,3vw,36px);line-height:1.12;letter-spacing:-.02em}.tool-intro .rte{max-width:42rem;margin-inline:0;color:var(--muted)}.tool-trust-list{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:flex-start;margin:16px 0 0;padding:0;list-style:none}.tool-trust-list li{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:13px}.tool-trust-list li::before{width:8px;height:8px;border-radius:50%;background:var(--ember);content:""}
.tool-app{min-height:520px;padding:clamp(28px,5vw,58px);border:1px solid rgba(26,58,46,.1);border-radius:var(--radius-lg);background:var(--white);box-shadow:0 18px 50px rgba(16,44,35,.08)}.tool-start,.tool-loading,.tool-error{display:grid;min-height:390px;align-content:center;justify-items:start}.tool-start h3,.tool-loading h3,.tool-error h3{max-width:15ch;font-size:clamp(36px,5vw,58px)}.tool-start>p:not(.eyebrow),.tool-loading p,.tool-error p{max-width:38rem;color:var(--muted)}.tool-start .button{margin-top:18px}.tool-progress{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-bottom:42px}.tool-progress progress{width:100%;height:6px;overflow:hidden;border:0;border-radius:10px;background:var(--pale);accent-color:var(--ember)}.tool-progress progress::-webkit-progress-bar{border-radius:10px;background:var(--pale)}.tool-progress progress::-webkit-progress-value{border-radius:10px;background:var(--ember)}.tool-progress small{color:var(--muted);font:650 11px var(--head);font-variant-numeric:tabular-nums}
.tool-question h3{max-width:19ch;margin-bottom:26px;font-size:clamp(30px,4vw,48px)}.tool-question__form{margin:0}.tool-options{display:grid;gap:11px;margin:0;padding:0;border:0}.tool-option{display:grid;grid-template-columns:22px 1fr;gap:14px;align-items:center;min-height:64px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--page);color:var(--ink);font:550 15px/1.4 var(--head);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.tool-option input{width:20px;height:20px;margin:0;accent-color:var(--forest)}.tool-option:hover{transform:translateX(3px);border-color:var(--forest);background:var(--pale)}.tool-option:has(input:checked){border-color:var(--forest);background:var(--meadow)}.tool-option:has(input:focus-visible){outline:3px solid rgba(222,123,82,.42);outline-offset:2px}.tool-text-input{width:100%;min-height:58px;padding:14px 17px;border:1px solid var(--line);border-radius:14px;background:var(--page);color:var(--ink);font:500 16px var(--body)}.tool-text-input:focus{border-color:var(--forest);outline:3px solid rgba(222,123,82,.28)}.tool-actions,.tool-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}.tool-question__back{margin-top:20px}.tool-back,.tool-skip,.tool-secondary,.tool-restart{padding:12px 0;border:0;background:none;color:var(--forest);font:650 13px var(--head);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.tool-skip--prominent{font-size:14px}.tool-preview-actions{align-items:flex-start;flex-direction:column}.tool-preview-actions .button{width:100%}
.tool-result{outline:0}.tool-result h3{max-width:16ch;font-size:clamp(36px,5vw,58px)}.tool-result>p{max-width:42rem;color:var(--muted)}.tool-result h4{margin:32px 0 12px;font:650 22px var(--head)}.tool-result__steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.tool-result__steps li{padding:14px 16px;border-left:3px solid var(--ember);background:var(--page)}.tool-answer-summary{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);margin:0;border-top:1px solid var(--line)}.tool-answer-summary dt,.tool-answer-summary dd{margin:0;padding:13px 0;border-bottom:1px solid var(--line)}.tool-answer-summary dt{padding-right:20px;color:var(--muted);font-size:13px}.tool-answer-summary dd{font:600 13px var(--head)}.tool-result__caution{margin-top:28px;padding:18px;border-radius:14px;background:var(--mm-blush,#fff4ee)!important;color:var(--ink)!important;font-size:13px}.tool-result__cta{margin-top:22px}.tool-email{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.tool-email h4{margin:0 0 8px}.tool-email>p{color:var(--muted);font-size:13px}.tool-email__row{display:grid;grid-template-columns:1fr auto;gap:9px}.tool-email input[type="email"]{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--mm-radius-pill,999px);background:var(--page);color:var(--ink)}.tool-consent{display:grid;grid-template-columns:18px 1fr;gap:9px;margin-top:12px;color:var(--muted);font-size:11px;line-height:1.45}.tool-consent input{margin-top:3px;accent-color:var(--forest)}.tool-status{margin:12px 0 0;color:var(--forest);font-size:12px}.tool-result__utilities{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.tool-rating{display:flex;gap:5px;align-items:center;margin:0;padding:0;border:0}.tool-rating legend{float:left;margin-right:8px;color:var(--muted);font-size:12px}.tool-rating__button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--page);color:var(--forest);font:650 12px var(--head);cursor:pointer}.tool-rating__button:hover,.tool-rating__button:focus-visible{border-color:var(--forest);background:var(--meadow)}.tool-result__utilities .tool-status{flex-basis:100%}
.tool-preview-actions .tool-email{width:100%;margin-top:8px;padding:24px;border:1px solid var(--line);border-radius:var(--mm-radius-accordion,18px);background:var(--page)}.tool-preview-actions .tool-email h4{font-size:clamp(22px,3vw,30px)}.tool-preview-actions .tool-skip{align-self:center}.tool-email-confirmation{display:grid;grid-template-columns:44px 1fr;gap:15px;align-items:start;margin:0 0 30px;padding:20px;border:1px solid rgba(222,123,82,.38);border-radius:var(--mm-radius-accordion,18px);background:var(--mm-blush,#fff4ee);color:var(--ink)}.tool-email-confirmation__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--ember);color:var(--mm-ember-text,#fff)}.tool-email-confirmation__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.tool-email-confirmation h4{margin:0 0 6px!important;font-size:18px!important}.tool-email-confirmation p{max-width:48rem;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.tool-email-confirmation strong{color:var(--ink)}.tool-report-status{display:inline-flex!important;width:auto;margin:20px 0 4px;padding:8px 12px;border-radius:var(--mm-radius-pill,999px);background:var(--meadow);color:var(--forest)!important;font:650 11px/1.2 var(--head);letter-spacing:.04em}.tool-report-section{margin-top:26px;padding:22px;border:1px solid var(--line);border-radius:var(--mm-radius-accordion,18px);background:var(--page)}.tool-report-section h4{margin:0 0 10px}.tool-report-section p{max-width:48rem;margin:0;color:var(--muted);line-height:1.65}.tool-report-section--positive{background:var(--meadow)}.tool-report-section--caution{border-color:rgba(222,123,82,.45);background:var(--mm-blush,#fff4ee)}.tool-report-section--product{background:var(--forest);color:#fff}.tool-report-section--product p{color:rgba(255,255,255,.78)}.tool-result__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:none}.tool-result__steps .tool-result-step{padding:20px;border:1px solid var(--line);border-left:1px solid var(--line);border-radius:var(--mm-radius-accordion,18px);background:var(--page)}.tool-result-step__top{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center}.tool-result-step__top h5{margin:0;font:650 17px/1.25 var(--head)}.tool-result-step__number{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--forest);color:#fff;font:650 12px var(--head)}.tool-result-step p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.tool-result-step__meta{color:var(--forest)!important;font:650 11px/1.45 var(--head)!important;text-transform:uppercase;letter-spacing:.04em}.tool-result-step__why{padding-top:10px;border-top:1px solid var(--line)}.tool-answer-details{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tool-answer-details summary{padding:18px 0;color:var(--forest);font:650 14px var(--head);cursor:pointer}.tool-answer-details[open] summary{border-bottom:1px solid var(--line)}.tool-consent{display:block}
.article-link>span{display:flex;flex-direction:column;gap:7px}.article-link small,.article-link strong{display:block}

@media(max-width:1050px){.site-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.tool-workspace{width:min(760px,100%)}}
@media(max-width:900px){.free-tool-grid{grid-auto-rows:540px;grid-template-columns:1fr 1fr}}
@media(max-width:760px){.free-tool-grid{grid-auto-rows:540px;grid-template-columns:1fr}.free-tool-card{padding:24px 20px}.free-tool-card h3{font-size:clamp(32px,10vw,43px)}.tool-card-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-card-meta>div{padding:10px 8px}.tool-card-meta dt{font-size:8px}.tool-card-meta dd{font-size:11px}.tool-workspace{width:100%}.tool-section{padding-block:54px}.tool-intro{padding-inline:20px}.tool-app{min-height:480px;padding:28px 20px;border-right:0;border-left:0;border-radius:0}.tool-question h3{font-size:clamp(29px,9vw,41px)}.tool-actions{align-items:stretch;flex-direction:column-reverse}.tool-actions .button{width:100%}.tool-back{align-self:flex-start}.tool-preview-actions .tool-email{padding:20px 16px}.tool-email__row{grid-template-columns:1fr}.tool-email__row .button{width:100%}.tool-email-confirmation{grid-template-columns:38px 1fr;padding:16px}.tool-email-confirmation__icon{width:38px;height:38px}.tool-result__steps{grid-template-columns:1fr}.tool-report-section{padding:18px}.tool-answer-summary{grid-template-columns:1fr}.tool-answer-summary dt{padding-bottom:4px;border-bottom:0}.tool-answer-summary dd{padding-top:0}.tool-result__utilities{align-items:flex-start;flex-direction:column}.tool-rating{flex-wrap:wrap}.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.tool-app{padding-inline:16px}.tool-option{padding-inline:14px}.tool-rating__button{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.tool-option,.free-tool-card,.free-tool-card__image,.tool-card-link{transition:none}.tool-option:hover,.free-tool-card:hover,.free-tool-card:hover .free-tool-card__image,.free-tool-card:hover .tool-card-link{transform:none}}
