:root{--gestation-input-max-width:650px}.gestation-calculator{border-radius:var(--border-radius);border:1px solid var(--gray-2);background:#fff;max-width:760px;margin:32px auto 64px;padding:24px;box-shadow:0 16px 40px -32px #00000040}.gestation-calculator h1{text-align:center;white-space:nowrap;margin-bottom:.5em;font-size:clamp(.8rem,5vw,2.4rem)}.gestation-calculator .cover{border-radius:var(--border-radius);width:100%;height:auto;margin-bottom:24px}.gestation-calculator form{display:flex;flex-direction:column;align-items: center;gap:24px;margin-bottom:32px}.gestation-calculator form button[type=submit]{max-width:var(--gestation-input-max-width);align-self: center;width:100%;min-width:260px;padding:14px 24px;font-size:1rem}.gestation-calculator label{display:flex;flex-direction:column;align-items: center;gap:8px;font-weight:600}.gestation-calculator label.window-date-input{display:flex;flex-direction:column;flex:1;align-items:stretch;gap:8px;width:100%;min-width:0}.gestation-calculator input[type=date]{position:relative;padding-right:44px}.gestation-calculator input[type=date]::-webkit-calendar-picker-indicator{position:absolute;margin:0;top:50%;right:14px;transform:translateY(-50%)}.gestation-calculator [data-exposure-mode]{margin-top:8px}.gestation-calculator [data-exposure-mode][hidden]{display:none}.gestation-calculator input[type=number]{border:1px solid var(--gray-4);border-radius:var(--border-radius);font:inherit;background:#fff;padding:12px}.gestation-calculator select{border:1px solid var(--gray-4);border-radius:var(--border-radius);font:inherit;background:#fff;padding:12px}.gestation-calculator .error{color:var(--red-7);margin:0;font-size:.875rem}@media (max-width:640px){.gestation-calculator dl{grid-template-columns:1fr;row-gap:16px}}@media (max-width:640px){.gestation-calculator dd{text-align:left}}@media (max-width:640px){.gestation-calculator{padding:16px}}.form-field{display:flex;max-width:var(--gestation-input-max-width);flex-direction:column;gap:5px;width:100%;margin:0 auto}__title.form-field{display:inline-flex;text-align:center;width:100%;font-size:1.05em}.form-helper{color:var(--gray-6);margin:4px 0 0;font-size:.85rem}.exposure-date-controls{display:flex;width:100%}.exposure-date-controls input[type=date]{max-width:var(--gestation-input-max-width);width:100%;min-width:0;padding:14px;font-size:1.05rem}-inputs.exposure-window{display:flex;max-width:var(--gestation-input-max-width);align-items: flex-start;gap:clamp(12px,4vw,32px);width:100%}-inputs.exposure-window input[type=date]{flex:auto;width:100%;min-width:0}-helper.exposure-window{color:var(--gray-6);margin:-4px 0 0;font-size:.85rem}.window-date-input__label{color:var(--gray-6);white-space:nowrap;width:100%;font-size:clamp(.75rem,2.5vw,.9rem);font-weight:500}.exposure_window_start.date-picker{width:1000px}-cards.exposure-mode{display:flex;flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:clamp(12px,4vw,32px);width:100%}-card-option.exposure-mode{position:relative;display:flex;flex:1 1 0;min-width:0}-card-option.exposure-mode input[type=radio]{position:absolute;opacity:0;width:0;height:0;margin:0}-card-option.exposure-mode input[type=radio]:checked+.exposure-mode-card{border-color:var(--blue-2);transform:translateY(-2px);box-shadow:0 10px 24px -16px #00000073}-card-option.exposure-mode input[type=radio]:focus-visible+.exposure-mode-card{outline:2px solid var(--blue-5);outline-offset:4px}-card.exposure-mode{box-sizing:border-box;border:2px solid var(--gray-2);border-radius:var(--border-radius);text-align:center;display:inline-flex;cursor:pointer;background:#fff;flex-direction:column;justify-content:flex-start;align-items: center;gap:8px;width:100%;min-height:clamp(100px,20vw,130px);padding:clamp(12px,3vw,16px);transition:border-color .15s,box-shadow .15s,transform .15s}__icon-card.exposure-mode{display:inline-flex;color:var(--gray-7);flex:1;justify-content:center;align-items: center;width:56px;height:56px;min-height:0}__icon-card.exposure-mode svg{object-fit:contain;width:100%;height:100%}__icon-card.exposure-mode img{object-fit:contain;width:100%;height:100%}__title-card.exposure-mode{display:block;white-space:nowrap;padding-top:10px;font-size:clamp(.8rem,3.2vw,.95rem);font-weight:550}.section-heading{text-transform:uppercase;color:var(--gray-6);letter-spacing:.08em;align-self: flex-start;margin-bottom:-8px;font-size:1rem;font-weight:700}-panel.advanced{max-width:var(--gestation-input-max-width);border:1px solid var(--gray-3);border-radius:var(--border-radius);background:#fff;width:100%;margin:0 auto;padding:12px 16px}-panel.advanced summary{cursor:pointer;display:flex;list-style:none;justify-content:space-between;align-items: center;gap:12px;padding:4px 0;font-weight:600}-panel.advanced summary::marker{display:none}-panel.advanced summary::-webkit-details-marker{display:none}-panel.advanced summary:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--gray-7);flex-shrink:0;width:0;height:0;transition:transform .15s}-panel.advanced summary:focus-visible{outline:2px solid var(--blue-5);outline-offset:3px;border-radius:4px}-panel.advanced[open]{box-shadow:0 12px 28px -26px #000c}-panel.advanced[open] summary:after{transform:rotate(180deg)}-panel.advanced label{font-weight:400}-panel.advanced label>span:first-child{font-weight:600}-grid.advanced{display:flex;flex-direction:column;gap:16px;margin-top:16px}-grid.advanced label{width:100%}@media (max-width:640px){-grid.advanced{grid-template-columns:1fr}}-sources.advanced{color:var(--gray-6);margin:12px 0 0;padding-left:18px;font-size:.85rem}-appendix.advanced{color:var(--gray-6);margin:12px 0 0;font-size:.85rem}-appendix.advanced ul{margin:0;padding-left:18px}__title-appendix.advanced{margin:0 0 4px}.window-highlight{border-radius:var(--border-radius);background:var(--gray-0);text-align:center;border:none;margin-bottom:16px;padding:16px}.window-highlight strong{display:inline-block;margin-top:8px;font-size:1.1rem}--secondary.window-highlight{background:#175cd314}.gestation-subtext{color:var(--gray-6);text-align:left;margin:6px 0 0;font-size:.85rem}-list.gestation-subtext{margin:6px 0 0;padding-left:18px}-list.gestation-subtext li{margin:0}.gestation-note{text-align:center;margin-top:24px}.gestation-disclaimer{color:var(--gray-6);text-align:center;margin-top:32px;font-size:.8rem;font-style:italic}.gestation-assumption-note{color:var(--gray-6);margin:4px 0 0;font-size:.85rem}.management-timeline{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.management-timeline li{display:flex;border-radius:var(--border-radius);background:var(--gray-0);flex-direction:column;gap:4px;padding:12px}-block.management-timeline{border-top:1px solid var(--gray-3);margin-top:24px;padding-top:16px}__header.management-timeline{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-start;gap:12px}__calendar.management-timeline{align-self: flex-start;padding:6px 12px;font-size:.8rem}__calendar.management-timeline .icon{width:16px;height:16px}.result-intro{text-align:center;white-space:nowrap;padding-bottom:20px;font-size:clamp(.85rem,4vw,1.5rem);font-weight:500}-list.gestation-result{display:flex;flex-flow:wrap;justify-content:center;gap:12px;width:100%;max-width:none;margin:0 auto;padding:0}-list.gestation-result dt{display:flex;text-align:center;white-space:nowrap;background:var(--gray-0);border-radius:var(--border-radius);flex-direction:column;flex:1 1 0;align-items: center;gap:4px;min-width:140px;padding:16px 20px;font-size:clamp(.75rem,2.5vw,.9rem);font-weight:400}-label.gestation-result{color:var(--gray-6);font-size:.85rem;font-weight:400}-value.gestation-result{text-align:center;font-size:1rem;font-weight:600}-card.gestation-result{border-radius:var(--border-radius);box-shadow:none;background:#fff;border:none;padding:24px 0}@media print{-card.gestation-result{box-shadow:none;border-color:var(--gray-3);page-break-inside:avoid}}-actions.gestation-result{display:flex;flex-wrap:wrap;justify-content:center;align-items: center;gap:8px;margin-top:24px}@media print{-actions.gestation-result{display:none!important}}__status-actions.gestation-result{color:var(--gray-6);text-align:center;flex-basis:100%;min-height:1em;margin-top:8px;font-size:.85rem}__status-actions.gestation-result[data-state=success]{color:var(--teal-8)}__status-actions.gestation-result[data-state=error]{color:var(--red-6)}-action.gestation-result{border:1px solid var(--gray-3);color:var(--gray-9);cursor:pointer;display:inline-flex;background:#fff;border-radius:999px;align-items: center;gap:6px;padding:8px clamp(12px,4vw,16px);transition:background .12s,color .12s,border-color .12s,transform .12s;font-size:clamp(.7rem,2vw,.95rem);font-weight:600}-action.gestation-result:hover:not([disabled]){background:var(--gray-1);border-color:var(--gray-4)}-action.gestation-result:active:not([disabled]){transform:translateY(1px)}-action.gestation-result:focus-visible{outline:2px solid var(--blue-4);outline-offset:2px}-action.gestation-result[disabled]{opacity:.55;cursor:not-allowed}.gestation-results{max-width:var(--gestation-input-max-width);width:100%;margin:0 auto}.gestation-results h3{margin:20px 0 10px}@media print{.gestation-results{position:absolute;width:100%;max-width:none;margin:0;padding:0 24px;top:0;left:0}.gestation-results{visibility:visible}.gestation-results *{visibility:visible}}.window-calendar{border:1px solid var(--gray-3);border-radius:var(--border-radius);background:#fff;margin-top:12px;padding:12px 16px 16px}@media (max-width:640px){.window-calendar{padding:10px 12px 12px}}@media print{.window-calendar{box-shadow:none;border-color:var(--gray-3);page-break-inside:avoid}}__title.window-calendar{text-align:right;margin-bottom:8px;font-weight:600}@media (max-width:640px){__title.window-calendar{text-align:center}}__weekdays.window-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;gap:4px}@media (max-width:640px){__weekdays.window-calendar{gap:4px}}__grid.window-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;gap:4px}@media (max-width:640px){__grid.window-calendar{gap:4px}}__weekdays.window-calendar{text-transform:uppercase;color:var(--gray-6);text-align:center;margin-bottom:4px;font-size:.75rem}__weekdays.window-calendar span{padding:4px 0}__legend.window-calendar{display:flex;color:var(--gray-7);flex-wrap:wrap;justify-content:center;gap:30px;margin-top:12px;font-size:.85rem}.calendar-day{border:1px solid var(--gray-2);display:flex;background:#fff;border-radius:6px;justify-content:center;align-items: center;width:60px;min-height:40px;font-size:.85rem;font-weight:500}@media (max-width:640px){.calendar-day{width:100%;min-height:32px;font-size:.75rem}}__label.calendar-day{display:block}--empty.calendar-day{background:0 0;border:none}--window.calendar-day{background:var(--teal-0);border-color:var(--teal-2);color:var(--teal-9)}--due.calendar-day{background:var(--orange-1);border-color:var(--orange-4);color:var(--orange-9);font-weight:700}-item.calendar-legend{display:inline-flex;align-items: center;gap:6px}-swatch.calendar-legend{border:1px solid #0000;border-radius:4px;width:14px;height:14px}--window-swatch.calendar-legend{background:var(--teal-1);border-color:var(--teal-3)}--due-swatch.calendar-legend{background:var(--orange-2);border-color:var(--orange-5)}@media print{body{background:#fff}body *{visibility:hidden}.management-timeline-block{box-shadow:none;border-color:var(--gray-3);page-break-inside:avoid}}
