.SleepNeedsCalculator-module__MX812a__card{--calculator-accent:var(--primary);background:var(--card-bg);border:1px solid color-mix(in srgb, var(--calculator-accent) 20%, transparent);box-shadow:var(--card-shadow);border-radius:28px;padding:clamp(1.5rem,4vw,2.5rem)}.SleepNeedsCalculator-module__MX812a__header{margin-bottom:1.5rem}.SleepNeedsCalculator-module__MX812a__eyebrow{color:var(--calculator-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:inline-block}.SleepNeedsCalculator-module__MX812a__form{gap:1.25rem;display:grid}.SleepNeedsCalculator-module__MX812a__field{gap:.45rem;display:grid}.SleepNeedsCalculator-module__MX812a__label{color:var(--foreground);font-size:.9rem;font-weight:700}.SleepNeedsCalculator-module__MX812a__select{appearance:none;background:var(--background) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 1rem center;border:1px solid var(--card-border);color:var(--foreground);cursor:pointer;font:inherit;background-size:1rem;border-radius:16px;width:100%;min-height:3.1rem;padding:0 3rem 0 1rem;transition:border-color .15s,box-shadow .15s}.SleepNeedsCalculator-module__MX812a__select:focus{border-color:var(--calculator-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--calculator-accent) 18%, transparent);outline:none}.SleepNeedsCalculator-module__MX812a__submit{background:var(--calculator-accent);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:3.2rem;padding:0 1.4rem;font-weight:800;text-decoration:none;transition:opacity .15s;display:inline-flex}.SleepNeedsCalculator-module__MX812a__submit:disabled{cursor:not-allowed;opacity:.45}.SleepNeedsCalculator-module__MX812a__result{gap:1.5rem;margin-top:1.5rem;display:grid}.SleepNeedsCalculator-module__MX812a__recommendedCard{background:color-mix(in srgb, var(--calculator-accent) 12%, var(--background));border:1px solid color-mix(in srgb, var(--calculator-accent) 35%, var(--border));text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:.25rem;padding:2rem 1.5rem 1.75rem;display:flex}.SleepNeedsCalculator-module__MX812a__recommendedLabel{color:var(--foreground-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:700}.SleepNeedsCalculator-module__MX812a__hoursRow{align-items:baseline;gap:.4rem;display:flex}.SleepNeedsCalculator-module__MX812a__hoursValue{color:var(--calculator-accent);font-family:var(--font-display);font-size:4rem;font-weight:900;line-height:1}.SleepNeedsCalculator-module__MX812a__hoursUnit{color:color-mix(in srgb, var(--calculator-accent) 80%, var(--foreground-secondary));font-size:1.4rem;font-weight:700}.SleepNeedsCalculator-module__MX812a__perDay{color:var(--foreground-secondary);margin-top:.1rem;font-size:.95rem;font-weight:600}.SleepNeedsCalculator-module__MX812a__tip{background:color-mix(in srgb, var(--calculator-accent) 9%, var(--background-alt));border:1px solid color-mix(in srgb, var(--calculator-accent) 25%, var(--border));border-radius:16px;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.SleepNeedsCalculator-module__MX812a__tip svg{stroke:var(--calculator-accent);flex-shrink:0;margin-top:2px}.SleepNeedsCalculator-module__MX812a__tipTitle{color:var(--foreground);margin:0 0 .25rem;font-size:.95rem;font-weight:700}.SleepNeedsCalculator-module__MX812a__tipText{color:var(--foreground-secondary);margin:0;font-size:.85rem;line-height:1.6}.SleepNeedsCalculator-module__MX812a__subheading{color:var(--foreground);margin:0 0 .75rem;font-size:1.1rem}.SleepNeedsCalculator-module__MX812a__guide{display:grid}.SleepNeedsCalculator-module__MX812a__tableWrap{border:1px solid var(--card-border);border-radius:16px;overflow-x:auto}.SleepNeedsCalculator-module__MX812a__table{border-collapse:collapse;width:100%;font-size:.88rem}.SleepNeedsCalculator-module__MX812a__table th,.SleepNeedsCalculator-module__MX812a__table td{border-bottom:1px solid var(--card-border);text-align:left;padding:.7rem .9rem}.SleepNeedsCalculator-module__MX812a__table thead th{background:var(--background-alt);color:var(--foreground-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.SleepNeedsCalculator-module__MX812a__table tbody tr:last-child td{border-bottom:0}.SleepNeedsCalculator-module__MX812a__table td{color:var(--foreground-secondary)}.SleepNeedsCalculator-module__MX812a__ageCell,.SleepNeedsCalculator-module__MX812a__rangeCell{color:var(--foreground);font-weight:700}.SleepNeedsCalculator-module__MX812a__activeRow td{background:color-mix(in srgb, var(--calculator-accent) 14%, var(--background));color:var(--foreground)}.SleepNeedsCalculator-module__MX812a__activeRow .SleepNeedsCalculator-module__MX812a__ageCell,.SleepNeedsCalculator-module__MX812a__activeRow .SleepNeedsCalculator-module__MX812a__rangeCell{color:var(--calculator-accent)}.SleepNeedsCalculator-module__MX812a__disclaimer{border-left:4px solid var(--calculator-accent);color:var(--foreground-secondary);margin:0;padding-left:1rem;font-size:.88rem;line-height:1.7}.SleepNeedsCalculator-module__MX812a__share{gap:.4rem;display:grid}.SleepNeedsCalculator-module__MX812a__share span{color:var(--foreground-secondary);font-size:.85rem;font-weight:700}.SleepNeedsCalculator-module__MX812a__shareInputWrap{align-items:center;display:flex;position:relative}.SleepNeedsCalculator-module__MX812a__share input{background:var(--background);border:1px solid var(--card-border);color:var(--foreground-secondary);font:inherit;border-radius:14px;width:100%;padding:.85rem 3rem .85rem 1rem}.SleepNeedsCalculator-module__MX812a__copyButton{color:var(--foreground-tertiary);cursor:pointer;height:2rem;transition:all var(--transition-fast);background:0 0;border-radius:8px;justify-content:center;align-items:center;width:2rem;display:flex;position:absolute;right:.5rem}.SleepNeedsCalculator-module__MX812a__copyButton:hover{background:var(--background-alt);color:var(--calculator-accent)}.SleepNeedsCalculator-module__MX812a__cta{background:var(--calculator-accent);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:3.2rem;padding:0 1.4rem;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:560px){.SleepNeedsCalculator-module__MX812a__hoursValue{font-size:3.25rem}.SleepNeedsCalculator-module__MX812a__hoursUnit{font-size:1.1rem}}
.CalculatorPage-module__qXqXmG__main{--calculator-accent:var(--primary);background:var(--background);color:var(--foreground);padding-top:var(--nav-height)}.CalculatorPage-module__qXqXmG__container{max-width:1180px;margin:0 auto;padding:0 1.5rem}.CalculatorPage-module__qXqXmG__hero{padding:clamp(4rem,8vw,7rem) 0 2rem;overflow:hidden}.CalculatorPage-module__qXqXmG__heroGrid{align-items:center;display:flex}.CalculatorPage-module__qXqXmG__eyebrow{color:var(--calculator-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font-size:.85rem;font-weight:800;display:inline-block}.CalculatorPage-module__qXqXmG__title{color:var(--foreground);font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 1.25rem;font-size:clamp(2.5rem,6vw,5rem);line-height:1}.CalculatorPage-module__qXqXmG__description{color:var(--foreground-secondary);margin:0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.65}.CalculatorPage-module__qXqXmG__seoIntro{background:color-mix(in srgb, var(--calculator-accent) 10%, transparent);color:var(--foreground);border-radius:18px;margin:1.5rem 0 0;padding:1rem 1.15rem;font-weight:700;line-height:1.7}.CalculatorPage-module__qXqXmG__heroImageWrap{aspect-ratio:4/3;border-radius:32px;position:relative;overflow:hidden;box-shadow:0 24px 80px #0f0f0f24}.CalculatorPage-module__qXqXmG__heroImage{object-fit:cover;width:100%;height:100%}.CalculatorPage-module__qXqXmG__calculatorSection{padding:2rem 0 5rem}.CalculatorPage-module__qXqXmG__calculatorContainer{max-width:760px;margin:0 auto;padding:0 1.5rem}.CalculatorPage-module__qXqXmG__bodySection{max-width:820px;margin:0 auto;padding:1rem 1.5rem 5rem}.CalculatorPage-module__qXqXmG__bodyHtml,.CalculatorPage-module__qXqXmG__faqAnswer{color:var(--foreground);flex-direction:column;gap:20px;min-width:0;font-size:1.05rem;line-height:1.8;display:flex}.CalculatorPage-module__qXqXmG__bodyHtml p,.CalculatorPage-module__qXqXmG__faqAnswer p{color:var(--foreground-secondary);margin:0;font-size:clamp(16px,1.8vw,17.5px);line-height:1.8}.CalculatorPage-module__qXqXmG__bodyHtml h2{color:var(--foreground);font-family:var(--font-display);letter-spacing:-.02em;border-left:3px solid var(--calculator-accent);margin-top:24px;padding-left:16px;font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1.3}.CalculatorPage-module__qXqXmG__bodyHtml h3{color:var(--foreground);font-family:var(--font-display);margin-top:16px;font-size:clamp(18px,2.2vw,22px);font-weight:700;line-height:1.35}.CalculatorPage-module__qXqXmG__bodyHtml ul,.CalculatorPage-module__qXqXmG__bodyHtml ol{flex-direction:column;gap:10px;margin:0;padding-left:24px;display:flex}.CalculatorPage-module__qXqXmG__bodyHtml li{color:var(--foreground-secondary);margin:0;font-size:clamp(16px,1.8vw,17.5px);line-height:1.7}.CalculatorPage-module__qXqXmG__bodyHtml li::marker{color:var(--foreground-tertiary)}.CalculatorPage-module__qXqXmG__bodyHtml blockquote{border-radius:var(--radius-lg);background:var(--primary-50);border-left:3px solid var(--calculator-accent);margin:8px 0;padding:20px 24px}.CalculatorPage-module__qXqXmG__bodyHtml blockquote p{color:var(--foreground);font-size:.9375rem;line-height:1.7}.CalculatorPage-module__qXqXmG__bodyHtml a{color:var(--calculator-accent);text-underline-offset:2px;text-decoration:underline}.CalculatorPage-module__qXqXmG__bodyHtml a:hover{opacity:.8}.CalculatorPage-module__qXqXmG__bodyHtml img{border-radius:var(--radius-lg);max-width:100%;height:auto;margin:8px 0}.CalculatorPage-module__qXqXmG__bodyHtml strong{color:var(--foreground);font-weight:700}.CalculatorPage-module__qXqXmG__bodyHtml em{font-style:italic}.CalculatorPage-module__qXqXmG__tableWrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;margin:1.5rem 0;overflow-x:auto}.CalculatorPage-module__qXqXmG__bodyHtml .CalculatorPage-module__qXqXmG__tableWrap table{border-collapse:collapse;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);max-width:100%;box-shadow:var(--card-shadow);margin:24px 0;font-size:clamp(15px,1.65vw,16px);line-height:1.55;overflow:hidden}.CalculatorPage-module__qXqXmG__bodyHtml thead th,.CalculatorPage-module__qXqXmG__bodyHtml thead td{font-family:var(--font-display);letter-spacing:-.01em;text-align:left;color:var(--foreground);background:var(--primary-50);border-bottom:1px solid var(--card-border);vertical-align:top;padding:14px 16px;font-size:.875rem;font-weight:700}.CalculatorPage-module__qXqXmG__bodyHtml tbody tr:nth-child(2n){background:var(--background-alt)}.CalculatorPage-module__qXqXmG__bodyHtml tbody td,.CalculatorPage-module__qXqXmG__bodyHtml tbody th{border-bottom:1px solid var(--card-border);color:var(--foreground-secondary);vertical-align:top;padding:12px 16px}.CalculatorPage-module__qXqXmG__bodyHtml tbody th{color:var(--foreground);text-align:left;font-weight:600}.CalculatorPage-module__qXqXmG__bodyHtml tbody tr:last-child td,.CalculatorPage-module__qXqXmG__bodyHtml tbody tr:last-child th{border-bottom:none}.CalculatorPage-module__qXqXmG__bodyHtml tfoot td,.CalculatorPage-module__qXqXmG__bodyHtml tfoot th{color:var(--foreground);background:var(--background-alt);border-top:1px solid var(--card-border);padding:12px 16px;font-size:.875rem;font-weight:600}.CalculatorPage-module__qXqXmG__bodyHtml caption{caption-side:bottom;color:var(--foreground-tertiary);text-align:left;padding-top:10px;font-size:.8125rem;line-height:1.5}.CalculatorPage-module__qXqXmG__faqSection{background:var(--background);padding:5rem 0}.CalculatorPage-module__qXqXmG__sectionTitle{color:var(--foreground);font-family:var(--font-display);text-align:center;margin:0 0 2rem;font-size:clamp(2rem,4vw,3rem)}@media (max-width:900px){.CalculatorPage-module__qXqXmG__heroGrid{grid-template-columns:1fr}}
