:root{--dim-color:#ffffff;--primary-color:#00574b;--button-hover:#004d40;--icon-color:#000000;--text-white:#ffffff;--background-color:#ffffff;--text-color:#212121;--advertisement-bg-color:var(--primary-color);--border-color:#ced4da;--error-color:#d9534f}[data-theme=dark]{--dim-color:#333333;--primary-color:#1e8e70;--button-hover:#146e5d;--background-color:#121212;--text-color:#e0e0e0;--advertisement-bg-color:#34495e;--border-color:#444444;--error-color:#e74c3c;--icon-color:var(--text-white)}[data-theme=system]{--dim-color:#333333;--primary-color:#1e8e70;--button-hover:#146e5d;--background-color:#121212;--text-color:#e0e0e0;--advertisement-bg-color:#34495e;--border-color:#444444;--error-color:#e74c3c;--icon-color:var(--text-white)}[data-theme=dark] .toggle-btn[data-theme=dark],[data-theme=light] .toggle-btn[data-theme=light],[data-theme=system] .toggle-btn[data-theme=system]{background-color:var(--button-hover);color:var(--text-white);border:2px solid var(--primary-color)}*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{content:''}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal}hr{height:0;color:inherit;border-top-width:1px}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0;padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}body{background-color:var(--background-color);color:var(--text-color);font-family:Arial,sans-serif;padding-top:65px;line-height:inherit;max-width:1200px;margin:0 auto}.section-container{display:flex;flex-direction:column;max-width:1200px;margin:0 auto;background-color:var(--background-color)}.right-section{padding-top:60px;padding-left:20px;flex:1;height:100%}.left-section{flex:2}#calculator{background:var(--dim-color);border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.2),0 6px 20px rgba(0,0,0,.19);padding:20px}.header-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;color:var(--text-color);text-shadow:1px 1px 2px rgba(0,0,0,.3);font-size:25px;font-weight:700;padding-top:20px;padding-bottom:50px}.header-banner h1{font-size:3rem;font-weight:700}.parent{margin-bottom:20px;padding:10px;background-color:var(--background-color);border-radius:5px}.parent h2{color:var(--primary-color);margin:0;padding-bottom:5px}.ethnicity-entry{display:flex;flex-wrap:wrap;align-items:flex-start;margin-bottom:10px}.input-group{display:flex;flex-direction:column;margin-right:10px;flex-grow:1}.input-group:last-child{margin-right:0}.ethnicity-entry input[type=number],.ethnicity-entry input[type=text]{padding:10px;border:1px solid var(--border-color);border-radius:4px;font-size:16px;margin-bottom:5px;background:var(--dim-color);color:var(--text-color)}.ethnicity-entry input[type=number]{width:fit-content}.btn-add{background-color:var(--primary-color);color:var(--text-white);border:1px solid var(--button-hover);box-shadow:none;text-transform:none;font-size:.9rem;padding:8px 12px;border-radius:4px;transition:background-color .3s,color .3s}.btn-add:hover{background-color:var(--button-hover)}#calculate{background-color:var(--primary-color);color:var(--text-white);padding:10px 20px;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s ease;width:100%}#calculate:focus,#calculate:hover{background-color:var(--button-hover)}#result{margin-top:20px;padding:20px;background-color:var(--dim-color);border-radius:5px;display:none}#result h2{color:var(--text-color)}.error-message{color:var(--error-color);font-size:.8em;height:1em;margin-bottom:5px;visibility:hidden}#instructions details{background:var(--dim-color);border-radius:4px;padding:10px;margin-bottom:20px;box-shadow:0 2px 5px rgba(0,0,0,.1)}#instructions summary{font-size:20px;font-weight:700;margin-bottom:10px;cursor:pointer;position:relative;padding-right:30px}#instructions summary::-webkit-details-marker{display:revert}#instructions summary::after{content:'';position:absolute;right:10px;top:50%;width:12px;height:12px;background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="%2300796B"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/></svg>');background-size:cover;transform:translateY(-50%);transition:transform .3s ease}details[open] #instructions summary::after{transform:translateY(-50%) rotate(180deg)}#instructions div{margin-top:10px;line-height:1.6}#instructions ul{padding-left:20px}#instructions h3{margin-top:20px;font-size:18px}#instructions ul ul{list-style-type:none;padding-left:20px}#instructions ul ul li:before{content:'\2022';color:var(--primary-color);font-weight:700;display:inline-block;width:1em;margin-left:-1em}#disclaimer{background-color:var(--dim-color);border-left:4px solid var(--primary-color);padding:10px 20px;margin:20px 0;font-size:14px;color:var(--text-color)}footer{padding:5px 0;text-align:center;font-size:14px;color:var(--primary-color);border-top:1px solid #eaeaea}footer a{color:var(--primary-color);text-decoration:none;margin:0 5px}footer a:hover{text-decoration:underline}.navbar{background-color:var(--advertisement-bg-color);color:var(--text-white);font-family:Arial,sans-serif;font-size:15px;text-align:center;padding:10px 5px;display:flex;justify-content:space-between;align-items:center;text-decoration:none;width:100%;box-sizing:border-box;position:fixed;top:0;left:0;z-index:1000;box-shadow:0 2px 5px rgba(0,0,0,.2)}.navbar li{list-style:none}.logo img{height:50px}.nav-links a{text-decoration:none;color:var(--text-white);margin-left:20px;font-size:16px}.nav-links a:hover{text-decoration:underline}.marketing-links{margin-top:20px}.h2-heading{font-weight:700;padding:10px 0}p{padding:10px 0}.btn-remove{padding:8px 16px;background-color:#dc3545;color:var(--text-white);border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}.btn-remove:hover{background-color:#c82333}.theme-toggle{display:flex;align-items:center;gap:15px}.toggle-btn{background-color:var(--primary-color);color:var(--text-white);padding:5px 10px;margin-left:5px;cursor:pointer;border:none;border-radius:4px;transition:background-color .3s,color .3s,border-color .3s}.toggle-btn:focus,.toggle-btn:hover{background-color:var(--button-hover)}.icon-link{color:var(--primary-color);text-decoration:none;padding:5px 0;display:inline-block}.icon-link:focus,.icon-link:hover{color:var(--button-hover);text-decoration:underline}.icon-link::after{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-box-arrow-up-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a.5.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0z' fill='%22%20%2B%20encodeURIComponent(var(--icon-color))%20%2B%20%22'/%3E%3C/svg%3E");margin-left:8px;vertical-align:middle}.services-section{max-width:1200px;margin:0 auto;padding:20px;background-color:var(--background-color);color:var(--text-color)}.services-section h1{text-align:center;color:var(--primary-color);margin-bottom:10px}.contact-links{list-style:none;display:flex;gap:20px}.contact-link{text-align:center;display:inline-block;padding:5px 10px;margin:5px;font-size:16px;color:var(--text-white);background-color:var(--button-hover);border:none;border-radius:5px;text-decoration:none;transition:background-color .3s ease;width:100%}.contact-link:hover{background-color:var(--primary-color)}.service{margin-bottom:20px;padding:20px;background-color:var(--dim-color);border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.2),0 6px 20px rgba(0,0,0,.19)}.service-content{display:flex;flex-direction:column;align-items:center}.service-content img.service-image{width:100%;height:auto;border-radius:8px;margin-bottom:15px;aspect-ratio:16/9;object-fit:cover}.service-content .service-text{text-align:center}.service h2{color:var(--primary-color);margin-bottom:10px}.service p,.service ul{font-size:16px;line-height:1.6}.service ul{list-style-type:disc;padding-left:20px}.service ul li{margin-bottom:5px}.ad-container{width:auto;height:300px;margin:0 auto}.service-header{text-align:center;margin:0}@media (min-width:768px){.service-content{flex-direction:row;align-items:flex-start}.service-content img.service-image{width:300px;height:auto;margin-right:20px}.service-content .service-text{flex:1;text-align:left}}@media (max-width:600px){.input-group-container{flex:none;width:100%}.header-banner h1{font-size:2rem;font-weight:700}.contact-links{display:block}.service ul{list-style-type:none}}@media screen and (min-width:1024px){.section-container{flex-direction:row}.right-section{padding-top:0}}