.tool-page{max-width:760px;margin:0 auto;padding:100px 24px 80px}.tool-page .tool-header{margin-bottom:32px}.tool-page .eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--sage-dk);margin-bottom:12px}.tool-page h1{font-family:Cormorant Garamond,serif;font-size:clamp(34px,5.5vw,48px);font-weight:400;line-height:1.15;margin-bottom:20px;color:var(--tx)}.tool-page h1 em{font-style:italic;color:var(--sage-dk)}.tool-page .lede{font-size:18px;color:var(--tx-m);line-height:1.65;margin-bottom:12px}.tool-page .meta{font-size:13px;color:var(--tx-l)}.tool-page .tool-card{background:var(--white);border:1px solid var(--cream-dk);border-radius:20px;padding:28px;margin:28px 0}.tool-page .tool-card h2{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:500;margin:0 0 6px;color:var(--tx)}.tool-page .tool-card .hint{font-size:14px;color:var(--tx-l);margin:0 0 18px;line-height:1.55}.tool-page .privacy-note{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--tx-m);background:var(--sage-bg);border-radius:12px;padding:12px 16px;margin:0 0 24px;line-height:1.5}.tool-page .privacy-note svg{flex-shrink:0;margin-top:2px;color:var(--sage-dk)}.tool-page label.field{display:block;font-size:14px;font-weight:600;color:var(--tx);margin-bottom:8px}.tool-page .input-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tool-page input[type=number],.tool-page select{font:inherit;font-size:17px;padding:12px 14px;border:1px solid var(--cream-dk);border-radius:12px;background:var(--cream);color:var(--tx);min-width:0}.tool-page input[type=number]{width:120px}.tool-page input[type=number]:focus,.tool-page select:focus{outline:2px solid var(--sage);outline-offset:1px}.tool-page .unit-toggle{display:inline-flex;border:1px solid var(--cream-dk);border-radius:50px;overflow:hidden}.tool-page .unit-toggle button{font:inherit;font-size:14px;padding:10px 16px;border:0;background:var(--white);color:var(--tx-m);cursor:pointer}.tool-page .unit-toggle button[aria-pressed=true]{background:var(--sage);color:#fff}.tool-page .error{font-size:14px;color:#b5585a;margin:10px 0 0;min-height:1em}.tool-page .btn{font:inherit;font-size:15px;font-weight:600;padding:12px 22px;border-radius:50px;border:0;background:var(--tx);color:var(--cream);cursor:pointer}.tool-page .btn:hover{opacity:.9}.tool-page .btn-ghost{background:transparent;color:var(--tx);border:1px solid var(--cream-dk)}.tool-page .result{margin-top:24px;padding-top:24px;border-top:1px solid var(--cream-dk)}.tool-page .result[hidden]{display:none}.tool-page .big-number{font-family:Cormorant Garamond,serif;font-size:clamp(40px,8vw,56px);line-height:1;color:var(--tx);margin:4px 0 6px}.tool-page .big-number small{font-family:DM Sans,sans-serif;font-size:16px;color:var(--tx-m)}.tool-page .stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.tool-page .stat{background:var(--cream);border-radius:14px;padding:16px}.tool-page .stat .label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--tx-l);margin-bottom:6px}.tool-page .stat .value{font-size:20px;font-weight:600;color:var(--tx)}.tool-page .stat .sub{font-size:13px;color:var(--tx-m);margin-top:4px;line-height:1.45}.tool-page section{margin:48px 0}.tool-page section h2{font-family:Cormorant Garamond,serif;font-size:clamp(26px,4vw,34px);font-weight:400;margin-bottom:16px;color:var(--tx)}.tool-page section h3{font-size:17px;font-weight:600;margin:24px 0 8px;color:var(--tx)}.tool-page section p,.tool-page section li{font-size:16px;color:var(--tx-m);line-height:1.7}.tool-page section p{margin-bottom:14px}.tool-page section ul,.tool-page section ol{padding-left:22px;margin:0 0 14px}.tool-page a{color:var(--sage-dk);text-decoration:underline;text-underline-offset:3px}.tool-page a:hover{color:var(--tx)}.tool-page .callout-soft{background:var(--sage-bg);border-left:3px solid var(--sage);padding:18px 22px;border-radius:12px;margin:24px 0}.tool-page .callout-soft p{margin:0;color:var(--tx);font-size:15.5px;line-height:1.65}.tool-page .callout-alert{background:#fbeded;border-left:3px solid #D4787A;padding:18px 22px;border-radius:12px;margin:20px 0}.tool-page .callout-alert h3{margin:0 0 8px;font-size:17px;font-weight:600;color:var(--tx)}.tool-page .callout-alert ul{padding-left:20px;margin:8px 0 12px}.tool-page .callout-alert p{margin:0 0 8px}.tool-page .callout-alert p,.tool-page .callout-alert li{color:var(--tx);font-size:15.5px;line-height:1.6}.tool-page .faq-item{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--cream-dk)}.tool-page .faq-item:last-child{border-bottom:none}.tool-page .faq-item h3{margin-top:0}.tool-page .sources li{font-size:14px}.tool-page .medical-disclaimer{background:var(--cream);border-radius:12px;padding:16px 20px;margin-top:40px}.tool-page .medical-disclaimer p{font-size:13px;color:var(--tx-l);margin:0;line-height:1.6}.tool-page .next-card{border-color:var(--sage);background:var(--sage-bg)}.tool-page .next-card[hidden]{display:none}.tool-page .next-card h2{margin-bottom:10px}.tool-page .next-lede{font-size:15.5px;color:var(--tx);line-height:1.65;margin:0 0 14px}.tool-page .feature-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:10px}.tool-page .feature-list li{background:var(--white);border-radius:12px;padding:12px 14px;font-size:15px;color:var(--tx-m);line-height:1.55}.tool-page .feature-list li[hidden]{display:none}.tool-page .feature-list strong{color:var(--tx)}.tool-page .next-fine{font-size:13.5px;color:var(--tx-m);line-height:1.55;margin:0 0 14px}.tool-page .next-badges{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tool-page .next-badges img{display:block;height:42px;width:auto}.tool-page .next-badges .play img{height:52px}@media(max-width:600px){.tool-page{padding:80px 16px 60px}.tool-page .tool-card{padding:22px 18px}}
