.tools-page-header h1{font-size:var(--text-4xl)}.tools-page-section{padding:var(--space-md) 0 var(--space-3xl)}.tools-page-header{margin-bottom:var(--space-2xl)}.tools-page-kicker,.tool-steps-kicker{margin:0 0 .6rem;color:var(--accent);font-size:var(--text-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.tools-page-empty{padding:2rem;border:1px solid rgba(var(--accent-rgb),.18);border-radius:24px;background:linear-gradient(180deg,#fffffff0,#f0f9ffe6)}.tools-page-blocks{margin-top:var(--space-3xl)}.tools-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.tool-listing-card{min-width:0}.tool-listing-card__inner{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:24px;border:1px solid rgba(var(--accent-rgb),.18);background:linear-gradient(180deg,#fff,#f7fbfd);box-shadow:0 18px 48px #0f172a14;text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.tool-listing-card__inner:hover{transform:translateY(-6px);border-color:rgba(var(--accent-rgb),.35);box-shadow:0 24px 56px #0f172a1f}.tool-listing-card__media{display:flex;align-items:center;justify-content:center;min-height:180px}.tool-listing-card__media img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.tool-listing-card__icon{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:20px;color:var(--accent);background:rgba(var(--accent-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.16)}.tool-listing-card__icon svg{width:2rem;height:2rem}.tool-listing-card__content{display:flex;flex:1;flex-direction:column;padding:1.5rem}.tool-listing-card__eyebrow{margin:0 0 .55rem;color:var(--accent);font-size:var(--text-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tool-listing-card__content h2{margin:0 0 .8rem;font-size:1.35rem}.tool-listing-card__link{font-size:var(--text-sm);font-weight:700;color:var(--secondary-700);display:flex;align-items:center;gap:.75rem;transition:var(--transition-fast)}.tool-listing-card__link svg{width:1rem;height:1rem;color:var(--accent);transition:transform var(--transition-fast)}.tool-listing-card__inner:hover .tool-listing-card__link svg{transform:translate(3px)}.tool-calculator{color:#e2e8f0eb}.tool-calculator-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);gap:1.75rem;align-items:start}.tool-card{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(var(--accent-rgb),.22);background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.12),transparent 32%),linear-gradient(180deg,#102038,#0b1930);box-shadow:0 28px 80px #02061742}.tool-card--form,.tool-card--result{padding:1.8rem}.tool-card-heading{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1.75rem}.tool-card-heading h2{margin:0 0 .35rem;color:#f8fafc;font-size:clamp(1.2rem,2vw,1.5rem)}.tool-card-heading p,.tool-result-caption,.tool-footnote,.tool-formula,.tool-step p{color:#94a3b8e6}.tool-card-icon,.tool-step-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:14px;color:var(--accent);background:rgba(var(--accent-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.14);flex-shrink:0}.tool-card-icon svg,.tool-step-icon svg{width:1.3rem;height:1.3rem}.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem 1.15rem}.tool-field{display:flex;flex-direction:column;gap:.55rem}.tool-field>span{color:#dbe7f5;font-size:var(--text-sm);font-weight:700}.tool-input-wrap,.tool-select-wrap{position:relative}.tool-input-wrap input,.tool-select-wrap select{width:100%;min-height:56px;border-radius:14px;border:1px solid rgba(56,189,248,.12);background:#071224a8;color:#f8fafc;padding:.95rem 1rem;box-shadow:inset 0 1px #ffffff05}.tool-input-wrap input{padding-right:3.4rem}.tool-input-wrap input::-moz-placeholder{color:#94a3b8a6}.tool-input-wrap input::placeholder{color:#94a3b8a6}.tool-input-wrap em{position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:#94a3b8e0;font-style:normal;font-size:var(--text-sm)}.tool-input-wrap input:focus,.tool-select-wrap select:focus{border-color:rgba(var(--accent-rgb),.8);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12)}.tool-footnote{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid rgba(148,163,184,.14);font-size:.92rem;line-height:1.7}.tool-card--result[data-state=warning]{border-color:#f59e0b61}.tool-result-value{display:flex;align-items:baseline;justify-content:center;gap:.55rem;margin-bottom:.35rem}.tool-result-number{color:var(--accent);font-size:clamp(3rem,7vw,4.75rem);font-weight:800;letter-spacing:-.05em;line-height:1;text-shadow:0 0 24px rgba(var(--accent-rgb),.24)}.tool-result-unit{color:#dbe7f5;font-size:1.6rem;font-weight:700}.tool-result-caption{margin-bottom:1.5rem;text-align:center;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.14em}.tool-scale{--tool-scale-inset: 1rem;--tool-scale-edge-offset: 15px;--tool-scale-fill-offset: 36px;position:relative;margin-bottom:1.5rem;padding:1.55rem 1.1rem 2rem;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:#0f172a9e}.tool-scale-fill{position:absolute;top:1rem;left:calc(var(--tool-scale-inset) + var(--tool-scale-fill-offset));bottom:1.65rem;width:calc((100% - (var(--tool-scale-inset) * 2) - (var(--tool-scale-fill-offset) * 2)) * var(--tool-scale-progress, 0));border-radius:999px 0 0 999px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.02));box-shadow:0 0 28px rgba(var(--accent-rgb),.22)}.tool-scale-fill:after{content:"";position:absolute;top:0;right:0;width:4px;height:100%;border-radius:999px;background:var(--accent)}.tool-scale-marks{position:relative;display:grid;grid-template-columns:repeat(11,1fr);align-items:center;padding-inline:var(--tool-scale-inset);gap:0;z-index:1}.tool-scale-marks span{justify-self:center;width:2px;height:14px;border-radius:999px;background:#94a3b875}.tool-scale-marks span.is-major{height:22px;background:#94a3b8b8}.tool-scale-labels{position:absolute;left:var(--tool-scale-inset);right:var(--tool-scale-inset);bottom:.55rem;display:grid;grid-template-columns:repeat(11,1fr);align-items:center;color:#94a3b8bf;font-size:.72rem;font-weight:700;text-align:center;z-index:1}.tool-scale-labels span:first-child{grid-column:1;justify-self:center;transform:translate(var(--tool-scale-edge-offset))}.tool-scale-labels span:nth-child(2){grid-column:6;justify-self:center}.tool-scale-labels span:last-child{grid-column:11;justify-self:center;transform:translate(calc(var(--tool-scale-edge-offset) * -1))}.tool-result-stats{margin:0 0 1rem;padding:1rem 1.1rem;border-radius:18px;background:#07122475}.tool-result-stats div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0}.tool-result-stats div+div{border-top:1px solid rgba(148,163,184,.1)}.tool-result-stats dt,.tool-result-stats dd{margin:0}.tool-result-stats dt{color:#cbd5e1;font-weight:600}.tool-result-stats dd{color:#f8fafc;font-weight:700}.tool-formula{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tool-messages{margin-top:1rem;display:grid;gap:.75rem}.tool-message{padding:.85rem 1rem;border-radius:14px;border:1px solid transparent;font-size:.95rem;line-height:1.6}.tool-message--info{border-color:#38bdf82e;background:#38bdf817;color:#dbeafe}.tool-message--warning{border-color:#f59e0b3d;background:#f59e0b1a;color:#fde68a}.tool-form{display:flex;flex-direction:column;gap:1rem}.tool-form-actions{display:flex;justify-content:flex-start;margin-top:var(--space-sm)}.tool-form-actions--mobile-only{display:none}.tool-submit-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;background-color:var(--accent);color:#fff;border-radius:10px;font-size:var(--text-base);font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:var(--transition-fast);box-shadow:0 10px 20px rgba(var(--accent-rgb),.2)}.tool-submit-button:hover{transform:translateY(-1px)}.tool-checkbox{display:flex;align-items:flex-start;gap:.8rem;min-height:56px;padding:1rem;border-radius:14px;border:1px solid rgba(56,189,248,.12);background:#071224a8}.tool-checkbox input{width:18px;height:18px;margin-top:.15rem;accent-color:var(--accent)}.tool-checkbox span{color:#e2e8f0;font-weight:600;line-height:1.55}.tool-status-badge{margin-bottom:1rem;padding:1rem 1.1rem;border-radius:18px;font-size:1rem;font-weight:800;text-align:center}.tool-status-badge--neutral{background:#94a3b81f;color:#e2e8f0;border:1px solid rgba(148,163,184,.18)}.tool-status-badge--success{background:#10b9811f;color:#bbf7d0;border:1px solid rgba(16,185,129,.25)}.tool-status-badge--warning{background:#f59e0b1f;color:#fde68a;border:1px solid rgba(245,158,11,.25)}.tool-status-badge--danger{background:#ef44441f;color:#fecaca;border:1px solid rgba(239,68,68,.25)}.tool-result-caption--bmi{text-transform:none;letter-spacing:0;text-align:center}.tool-options{margin-top:1rem}.tool-options h3{margin:0 0 .8rem;color:#f8fafc;font-size:1rem;font-weight:700}.tool-options__links{display:flex;flex-wrap:wrap;gap:.75rem}.tool-options__link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.7rem .95rem;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.08);color:#e6fffb;font-size:.88rem;font-weight:800;text-decoration:none}.tool-options__empty{color:#94a3b8e0;font-size:.92rem}.tool-field--full{grid-column:1 / -1}.tool-period-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.tool-period-option{position:relative;display:block}.tool-period-option input{position:absolute;inset:0;opacity:0;cursor:pointer}.tool-period-option span{display:flex;align-items:center;justify-content:center;min-height:56px;border-radius:14px;border:1px solid rgba(56,189,248,.12);background:#071224a8;color:#e2e8f0;font-weight:700;transition:var(--transition-base)}.tool-period-option input:checked+span{border-color:rgba(var(--accent-rgb),.8);background:rgba(var(--accent-rgb),.14);color:#f8fafc;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12)}.tool-card--weight-loss .tool-result-caption{margin-bottom:1rem;text-transform:none;letter-spacing:0}.tool-result-range{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;text-align:center}.tool-result-range__value{color:var(--accent);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.05;text-shadow:0 0 24px rgba(var(--accent-rgb),.24)}.tool-result-range__meta{color:#dbe7f5;font-size:1rem;font-weight:700}.tool-comparison-bar{position:relative;height:14px;margin-bottom:1.25rem;border-radius:999px;background:#94a3b824;overflow:hidden}.tool-comparison-fill{height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#38bdf8);box-shadow:0 0 24px rgba(var(--accent-rgb),.25)}.tool-timeline{margin-top:1rem}.tool-timeline__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.tool-timeline__header h3{margin:0;color:#f8fafc;font-size:1.05rem;font-weight:700}.tool-compare-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.65rem .9rem;border:1px solid rgba(var(--accent-rgb),.42);border-radius:999px;background:rgba(var(--accent-rgb),.1);color:#e6fffb;font-size:.82rem;font-weight:800;letter-spacing:.03em;transition:var(--transition-base)}.tool-compare-button:hover{background:rgba(var(--accent-rgb),.18)}.tool-timeline__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.tool-timeline__item{padding:.95rem .8rem;border-radius:16px;background:#07122475;border:1px solid rgba(148,163,184,.1);text-align:center}.tool-timeline__label{display:block;margin-bottom:.45rem;color:#94a3b8e0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tool-timeline__item strong{color:#f8fafc;font-size:1.05rem;font-weight:800}.tool-steps{margin-top:var(--space-3xl)}.tool-steps-header{margin-bottom:1.6rem;text-align:center}.tool-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.tool-step{padding:1.4rem;border-radius:22px;border:1px solid rgba(var(--accent-rgb),.12);background:linear-gradient(180deg,#0ea5e908,#ffffffe0);text-align:center}.tool-step-icon{margin:0 auto 1rem;width:3.4rem;height:3.4rem;border-radius:999px}.tool-step h3{margin-bottom:.65rem;font-size:1.05rem;font-weight:700}.tool-step p{margin:0;color:var(--secondary-600);font-size:.95rem}.template-tools .section-rich-text{border:1px solid rgba(2,6,23,.08);border-radius:16px;background:#fff;padding:clamp(1rem,2vw,1.65rem);margin-bottom:1.5rem}.template-tools .disclaimer-block>.shell,.template-tools .section-rich-text>.shell,.template-tools .section-faq>.shell{padding:0}.template-tools .section-rich-text h2{position:relative}.template-tools .section-rich-text h2:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:5px;background-color:var(--accent);border-radius:5px}@media(max-width:1080px){.tool-calculator-grid{grid-template-columns:1fr}.tools-listing-grid,.tool-steps-grid,.tool-timeline__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.tools-page-section{padding:var(--space-md) 0 var(--space-xl)}.tool-card--form,.tool-card--result{padding:1.25rem}.tool-period-grid,.tools-listing-grid,.tool-fields,.tool-steps-grid{grid-template-columns:1fr}.tool-result-value{gap:.2rem}.tool-result-unit{font-size:1.1rem}.tool-form-actions--mobile-only{display:flex}.tool-timeline__header{flex-direction:column;align-items:stretch}.tool-timeline__items{grid-template-columns:1fr}}
